기초 물방울/리눅스&VM

vi편집기, 명령어, swap (수업) #2

Weeding 2022. 7. 6. 01:16
반응형
SMALL

vi 편집기

  • 유닉스 계열의 운영체제에서 제공하는 문서 편집기
  • 컴퓨터 프로그램 작성용 목적으로 제작됨
  • 설정 파일 수정 및 간단한 문서 작성 도구
  • 리눅스 사용에 필수 도구!

 

vi 편집기 모드

  • 하나의 네트워크를 작은 네트워크로 분할함
  • 네트워크 주소와 호스트 주소를 구분하는 값으로 사용됨
  • IP 주소는 네트워크 주소와 호스트 주소로 나눌 수 있음!

 

vi test

  1. test 파일이 존재하는 경우 --> test 파일을 읽어옴
  2. test 파일이 존재하지 않는 경우 --> test 파일을 생성!

 

vi로 들어가서 나온 화면. :q를 입력하면 빠져나옴

 

cp -> 복사하는 명령어
이런식으로 test 파일이 등장

 

 


 

vi 편집기 사용하기

  • 입력 명령을 이용하여 입력
  • 입력이 종료되면 ESC키를 반드시 입력하여 종료!

 

예시 -->> 맨위에 no에 n에 커서를 갖다두고 s를 누르면 아래 Insert가 뜨면서 n이 사라짐. (자주쓰는 키 s)

 

예시 --> 12345 부분에서 3r을 누르고 a를 입력하고 세 개의 문자를 덮어쓰면서 새로운 문자 입력.

 

 

 

 

 

커서 이동 명령어 / 삭제 명령어

 

예시 --> [[ ]] 를 입력하면 문서의 처음, 마지막으로 이동 한 모습

 

예시 --> dd를 사용하여 현재 커서가 있는 한 라인 삭제

 

 

 

 

복제 명령어

  • 문자나 라인을 버퍼에 복사해 두었다가 원하는 위치에 붙여 넣는 명령어

 

예시 --> 2yy 입력 후 p 입력 = 2줄 복사

 

 

 

검색 명령어

  • 문서 내에 특정 문자열을 검색하는 명령어 
  • 명령 취소 및 반복

 

 

/ 을 입력하면 아래에 / 표시가 뜸. target이라는 글자를 찾아보자 -> 입력을 하니 맨 아래 target에 표시가 간다. -> n으로 계속 검색 가능!

 

문법 -->  g/xxxx/s//xxxx/g  --> 글자 변경

 

예시 -->>   x로 지우고 수정을 한 다음에 u로 실행 취소!

 

 

예시 -->  2s로 to를 TO로 바꿈 --> 다른 줄의 to로 가서 .을 입력하니 TO로 바뀜 (바로 전 명령 반복)

 

다시 ~ 를 입력해서 대문자 -> 소문자로 바꿈!

 

 

 

 

 

저장 및 종료하기 / 기타 명령어

 

수정된 파일이기 때문에 :q로만 입력하면 위에같이 에러 메시지가 뜸. 그래서 오른쪽처럼 저장후종료로 :wq 입력!

 

(대문자) ZZ를 입력하면 바로 빠져나가게 됨 (수정이 없으면 :q와 동일) // 수정되었으면 (wq와 동일)

 

 

 

 

 

cp /etc/inittab test1 -> vi test1 입력 후
왼쪽 화면과 같이 test 1 파일이 뜨고 :e test를 입력하면 아까 작업한 test파일로 전환됨

 

 

전환된 화면에서 다시 :e# 을 입력하면 test1 파일로 전환됨! 여기서부터는 :e#으로 계속 전환하면서 작업 가능! 

물론, 여기서는 파일을 수정을 하면 :w로 저장을 해주면서 전환을 해줘야함! (안그러면 에러 메시지 뜸!)

 

 

 

:se nu 입력으로 행 번호를 매길수도 있다!  // :se nonu로 행 번호 삭제도 가능!

 

 

 

gedit 편집기

  • 윈도우 운영체제의 메모장과 비슷한 역할을 하며 사용자가 직관적으로 사용할 수 있는 프로그램

 

 

 

" .test1.txt.swp"

  • 임시 스왑 파일(swap file)은 test1.txt 파일의 수정 작업이 정상적으로 종료되지 않았기 때문에 생성됨!
  • vi 에디터를 정상적으로 종료하면 이 파일은 자동으로 제거됨. 
  • 파일이 남아 있다는 것은 기존 작업이 정상적으로 종료되지 않았다는 뜻!
  • 참고로 파일 이름 앞에 '.'가 붙으면 숨김 파일을 뜻함!
  • 이런 경우에는 Space bar를 몇 번 누르고 Esc를 누르고 ':q!'를 입력해 vi에디터를 닫는다.

 

 

 

 

 

 

반응형
LIST