Vim Lecture #4 - Vim 매크로

#4 - Vim 매크로

macro

1. Vim 매크로

이번에는 Vim의 꽃 매크로 기능에 대해서 알아볼께요. 아래표를 한번 봐볼까요.

기능 일반모드 예제
녹화 q+(매크로KEY) qa
녹화종료 q q
재생 @+(매크로KEY) @a
마지막매크로실행 @@ @@
횟수실행 (횟수)@(매크로KEY) 10@a

생각보다 간단하죠. 일반모드에서 q+키 입력을 누르면 vim의 상태바에 Recording 이라는 표시가 나옵니다. 이후에 반복적으로 수행할 키로그를 녹화하고 동작이 다 끝나면 q를 입력하여 종료 합니다.
그리고 @+키를 입력하여 매크로 동작을 실행하면 끝!

매크로를 여러번 실행할 때는 @@ 두번 입력하여 마지막매크로 실행된 것을 반복해서 빠르게 실행할 수 있습니다. 이것도 생각보다 많이 사용하게 되더군요.

마지막으로 매크로를 정해진 횟수만큼 반복할 때 사용하는 방법인데요. a에 매크로 작업한 것을 10회 반복해서 연속 실행할 때는 10@a 라고 일반모드에서 입력하면 됩니다. ㅎㅎ 정말 편하죠!

여기서 하나 더 Vim에서 숫자 증가 감소를 일반모드에서 할 수 있는데요.

기능 일반모드 예제
숫자증가 CTRL + a 증가시키고 싶은 숫자에 커서 두고 ^a
숫자증가 CTRL + x 감소시키고 싶은 숫자에 커서 두고 ^x

증가하고자 하는 숫자위로 가서 커서를 두고 CTRL+a를 누르면 숫자가 증가하고 CTRL+x를 누르면 숫자가 감소하게 됩니다.

저 같은 경우 C언어 보다는 VerilogHDL 작업할 때 매크로 기능을 정말 많이 사용하게 되는데요. 언어 특성상 숫자만 증가하고 반복적으로 사용할 때가 많아서 그런 것 같아요.

마지막으로 이렇게 매크로로 저장해둔것을 .vimrc 에 만들어 놓고 사용할 수 도 있습니다.

let @(매크로KEY) = (CTRL+r CTRL+r (매크로KEY))

.vimrc에 이렇게 만들어두면 마지막 저장해둔 매크로 동작들을 저장할 수 있습니다. CTRL+r CTRL+r (매크로KEY) 누르는 것은 반드시 입력모드 에서 동작해야 저장된 매크로를 불러 올 수 있습니다.

2. 마무리

지금까지 Vim 매크로 기능들에 대해서 얘기해 봤는데요. 속성으로 Vim에서 꼭 필요한 기능들만 설명을 해봤습니다. 매크로 기능은 응용을 어떻게 하느냐에 따라 생산성이 확 달라질 수 있겠네요 ㅎㅎ 다음 시간에는 Vim을 상용 개발툴처럼 활용할 수 있는 기능에 대해서 설명해 볼께요~

도움이 되셨다면 더 좋은 정보 공유를 위해 광고 클릭 부탁 드립니다 :)

댓글 쓰기

0 댓글