•0Guhn
Vim cgn + . 다중 교체
#vim#neovim#cgn
원리
| 키 | 동작 |
|---|---|
c |
change - 삭제 후 Insert 모드 |
gn |
다음 검색 결과를 선택(Visual) |
. |
마지막 변경 반복 |
cgn = 다음 검색 결과 삭제 + Insert 모드
기본 사용법
커서 위치 단어 교체
* " 커서 단어 검색
cgn새단어<Esc> " 교체
. " 다음 매치 교체
. " 반복특정 단어 검색 후 교체
/target<CR> " 검색
cgn새단어<Esc> " 교체
. " 반복복사한 단어로 교체
/oldWord<CR> " 바꿀 단어 검색
yiw " 대체할 단어 복사
cgn<C-r>0<Esc> " 레지스터 0 내용으로 교체
. " 반복| 키 | 동작 |
|---|---|
yiw |
커서 단어 복사 (레지스터 0) |
<C-r>0 |
Insert 모드에서 레지스터 0 붙여넣기 |
치트시트
| 상황 | 명령 |
|---|---|
| 커서 단어 교체 | * → cgn새단어<Esc> → . |
| 검색 후 교체 | /검색어<CR> → cgn새단어<Esc> → . |
| 복사한 단어로 교체 | /검색어<CR> → yiw → cgn<C-r>0<Esc> → . |
| 건너뛰기 | n |
| 이전 매치 | N |
gn vs n
n: 이동만gn: 선택(Visual)
c는 선택 영역을 삭제하므로 gn 필요.
하이라이트 끄기
:noh단축키 등록:
nnoremap <leader>h :nohlsearch<CR>Log
- • 2026-02-03: create