반응형

 

누구나 리눅스와 마주하게 되는 순간이 온다. 직접적으로 리눅스 운영체제를 사용하지 않더라도,

특정 장비에 접속하게 되거나, 클라우드 서비스를 이용한다면 대부분 리눅스이기 때문에, 그 안에 파일을 수정하게 되는 순간이 온다.그럴 때 사용할 수 있는 편집기가 바로 vi이다.

물론 요즘은 우분투 등 GUI가 내장된 리눅스들이 많다. 그런 부분은 설치된 편집기를 이용하는 것이 좋다.

만약 putty로 장비에 접속해서 config를 수정해야 하는 순간, vi를 모른다면...

잘 모르고 사용하다 내용이 바뀐다면...

꼭 필요한 내용만 알아보자

 

 

편집모드 상태
( i키를 누른상태 )
 
글자를 기입하면됨

 

명령모드 상태
(처음 문서를 vi로 켰을 때, 혹은 편집하다 esc 눌렀을 때)
키보드 글자 몇개를 누르는걸로 기능이 수행된다.

 

 

 

vi를 저장하거나(wq!), 저장 안 하고 종료(q!) 하고 싶을 때

 

1. shift + ; 를 누른다
2. : 표시가 뜨면 명령어 입력이가능하다.
3. wq 누르고 엔터를 치면, 저장하고 종료다.
    q 누르고 엔터치면, 수정안하고 종료이다
    (w는 write의 약자고, q는 quit의 약자이다)
4. wq!, q! 같이 끝에 !를 붙여주면, 강제성이 부여된다.

 

 

 

 

 

 

 

 

 

vi의 다양한 기능들, 편집, 삭제, 추가 등

 

글자나 줄단위로 삭제하고 싶은 경우
1. 편집모드에서 backspace나 delete 키를 사용한다.
2. 명령모드에서 dh 를 누르면, 커서 앞 한글자가 삭제된다.
               dd 를 누르면, 한줄이 삭제가된다.

 

문서의 첫 줄, 마지막 줄, 원하는 줄로 이동
1. 명령모드에서 gg키를 누르면 첫줄로이동
2. 명령모드에서 shift + g 누르면 마지막줄로 이동이다.
3. 명령모드에서 숫자 누르고 shift + g 누르면 해당 위치의 줄로 이동한다
   (줄번호 보는 법은 :set number 이다.)

 

전체 글 삭제하기
1. 명령모드에서 gg키를 입력 후, 첫 줄로 이동한다.
2. 명령모드에서 dG키를 입력 후, 현재 줄부터 마지막 줄까지 삭제

 

문서의 단어를 검색하고 싶은 경우
1. 명령모드에서 검색은 /키를 누르고 찾을단어 하고 엔터치면된다.

 

 

+ Recent posts