본문 바로가기
my_lesson/_Vi

Vim - vi 바꾸기와 패턴 찾아서 바꾸기

by boolean 2017. 12. 25.
728x90

Vim - 바꾸기와 패턴 찾아서 바꾸기 vi replace

[명령(ESC)모드] vi 문자 단어 문장 문단 바꾸기

입력모드에서 명령모드로 다시 전환하려면 Esc 키를 누르기만 하면 됩니다. 


c (Change) : 바꾸기

- cc : 한줄 바꾸기

- ncc : n개의 줄 바꾸기(n은 임의의 숫자) 

- cw : 한단어 바꾸기 

- c2w : 두단어 바꾸기 

- c$ : 그 줄 끝까지 바꾸기 (= C )

- c^ : 그 줄 처음까지 바꾸기

- c0 : 현재 위치에서 파일의 끝까지 바꾼다

- cmove : 커서부터 move까지 변경


r (Replace) : 한글자 바꾸기

※ r 명령어는 insert 모드로 바뀌지 않는다. 

- R : 바꾸면서 삽입이 아닌 수정(modify) 모드로 들어간다. 윈도에서 Insert 키를 누르고 수정 상태로 들어가는 것과 같다 

- s : 한글자 지우고 insert 모드로 - cl 와 동일 

- S : 한줄지우고 insert 모드로 - cc 와 동일 

- ~ : 대문자 < - > 소문자 바꾸기 - 영문자에만 해당 

※ 지우기와 바꾸기의 차이점은 바꾸기는 명령어 후에 vi 편집모드로 바뀐다.





[콜론(:)모드]  vi 패턴 찾아서 바꾸기

명령모드에서 콜론(:)모드로 전환하려면 ':' 키를 입력하면 됩니다.

(범위지정) (명령어) (명령이 수행될 위치) 

- :m,n s/old/new/g 

 : 1,5 s/리눅스/linuk/gc :1줄부터 5 줄까지 리눅스를 linuk 로 확인해가면서 바꾼다. 


- :g/pattern/s/old/new/g 

 :g/문자/s/파일/file/g : '문자'가 있는줄만을 찾아서 '파일'을 'file'로 바꾼다. 


-:% s/old/new/g  

 :% s/버퍼/buffer/g :처음줄부터 마지막줄까지, 버퍼 를 buffer 로 바꾼다.


* * 프로그램 소스 코드에서 괄호 짝 찾기 

프로그램이나 HTML 소스에는 수많은 괄호(< >, ,…)가 사용되게 마련입니다. 때문에 편집을 하다 보면 괄호의 짝을 잃어버려 프로그램 오류가 나는 경우도 빈번합니다. 이럴 때 vi는 편리한 기능을 제공합니다. 해당 괄호 위에 커서를 놓은 후 키를 누르면 짝이 되는 괄호의 위치로 이동합니다. 



'my_lesson > _Vi' 카테고리의 다른 글

Vim vimgolf cheat-sheet 용어정리  (0) 2018.10.14
Vim Vi문서간 작성 타이밍별 비교법 다중창과 탭  (0) 2018.09.28
Vim - Cheat Sheet  (0) 2017.11.11
Vim - key mapping  (0) 2016.12.22
Vim - vimrc sample  (0) 2016.12.21

댓글