vim 을 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

출처 : stackoverflow : How do I use vim registers?