vim tricks
vimvim 을 3년 정도 사용했고, 프로그래밍을 위한 최소한의 조작은 할 수 있지만, 여전히 손이 더디게 느껴지는 부분들이 많다. 요즘 손에 익히려고 애쓰는(하지만 자꾸 까먹는) vim 관련 팁들을 여기에 적어 둔다.
1. 범위 단위로 줄을 당기거나, 뭔가 끼워넣기.
범위 주석을 걸 때 많이 사용.
1) 적용할 범위를 ctrl+v
와 방향키
로 잡는다.
2) I
(대문자 i)
3) 필요한 내용을 적는다.
4) ESC
2. 함수 단위 블록스코프를 잡아 단어 바꾸기
1) 바꿀 단어가 있는 함수에서 ]}
또는 [{
로 현재 블록 경계로 이동.
2) 대문자 V
로 블록잡기 모드 활성화.
3) %
로 블록 경계까지 이동.
4) :s/before/after/g
로 before 를 after 로 바꾼다.
출처 : stackoverflow : changing variable names in vim
3. yank 와 delete 를 반복할때 "0p 사용하기
최근에 yank 한 내용은 "0p
로 가져올 수 있으므로,
먼저 yank(ex : yy
) -> delete(ex : dd
) -> "0p
로 붙여넣기 하면 된다.
0
번 레지스터에는 항상 마지막에 yank 해둔 내용이 담긴다.
참고로 레지스터로 k
라는 이름을 쓸거고 이 레지스터에 한 줄을 yank 해서 저장하려면,
"kyy
k
레지스터의 내용을 붙여넣으려면,
"kp
레지스터 목록을 보려면 :reg