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 |
댓글