vim의 record 기능 활용하기

vim의 record 기능

코딩을 하다보면 종종 반복 작업이 필요한 순간이 있다. 물론 적절한 snippet을 미리 만들어 두었다면, 불러서 쓰면 되지만, 불행하게도 실제 상황에서는 그렇지 않은 경우가 많다.

만약 20번이상 반복을 해야한다면 vim 의 record 기능을 활용해 보는 것이 좋다. q + 알파벳으로 동작을 저장하고, @ + 알파벳으로 되풀이 할 수 있다.

다만 생산성이 떨어지는 부분은 @ + 알파벳을 누르는 것이 꽤나 귀찮다는 것이다. 녹화하는 키야 조금 복잡해도 상관 없지만, 녹화한 것을 재생하는 키는 가능한 간단해야 한다. 간단하면 빠르게 여러 위치를 오가면서 녹화한 것을 재생할 수 있다.

record mapping 하기

가장 쉬운 mapping은 qq를 활용한 것이다. record를 여러개 해놓고 바꿔가면서 사용하는 경우는 거의 없기 때문이다.

그리고 다음과 같이 <F11>@q를 맵핑해 놓으면, <F11>을 눌러가면서 빠르게 저장한 내용을 반복해 줄 수 있다.

1
map <F11> @q

별거 아닌 간단한 내용이지만, 상당히 생산성을 올려준다. 한번 써보기를 권한다.