0Guhn
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>yiwcgn<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

vim 관련 글