Unix

Vim 매크로 사용법과 매크로 저장하기

알 수 없는 사용자 2011. 12. 20. 16:26
http://vim.wikia.com/wiki/Macros

빔 매크로 사용법은 쉽다...
키보드 매크로임!

먼저 매크로 기록하는 법.
vim의 중립모드에서 q를 누른 다음 매크로 이름으로 사용할 알파벳을 눌러준다. 예를들어 qa 라고 누르면 a라는 매크로를 기록하기 시작한다. 밑에 -- recording -- 이라고 뜰 것이니 그 때 키보드질을 열심히 해준다. 기록이 끝났으면 다시 중립모드에서 q를 눌러준다.

매크로 재생하는 법.
중립모드에서 @a 라고 누르면 매크로 a가 재생된다.
@@를 누르면 제일 마지막에 재생된 매크로, 그러니까 가장 최근에  @e 를 했다면 @@때 재생되는 매크로는 e가 된다.

매크로 파일로 저장하는법.
어려운 매크로라서 버리기 아까운 경우가 있다. 이땐
~/.vimrc 파일을 연다.
매크로 이름을 b라고 짓고 싶으면

 let @b='
까지 친 다음에 insert모드에서 Ctrl-R Ctrl-R b를 누르면 매크로 b의 내용물이 입력될 것이다. 내용물이 입력 되었으면 '를 마저 닫아준다.

필자는 이런식의 매크로가 저장되어 있다.
let @w='wyw$a = #(^M    [^[pbg~w$a, "^[pa"],^M#^[pa^M);^[0xx$'
let @e='0yypi#^[@wa^M}^[kkkkk$a^M{^[j4>>k6>>6>>'
let @r='dwdwyypki   case ^[wg~w$a :^[j>>>>$a( c, ind );^Mbreak;^[jdd.....0'
그냥 예시를 보여준 것이니 내용물에 너무 신경쓰지 말자 -_-;;