코딩/Vim

Vim - Macro (매크로 녹화 및 수정 방법)

Junoni 2024. 11. 3. 05:04
반응형

매크로란 특정 키 동작들을 저장하여 원할 때 단축키처럼 사용하는 기능이다.

 

예를들어, aaa라는 단어를 bbb로 바꾸는 vim 커맨드를 a라는 레지스터에 저장하면, 매크로를 활용해 해당 커맨드를 나중에 사용할 수 있다.

 

매크로는 지명 레지스터에 저장된 키를 토대로 실행 함.

 

매크로 녹화 & 녹화 끝내기

동작
q[지명 레지스터] [지명 레지스터]에 매크로 녹화를 시작

녹화 중 입력된 키는 해당 레지스터에 저장

지명 레지스터는 a ~ z만 사용 가능.
q (매크로 녹화 중) 매크로 녹화 끝내기

 

 

녹화된 매크로에 추가로 실행할 키 추가하기

동작
q[대문자 지명 레지스터] [지명 레지스터]에 매크로 녹화 시작 (q 눌러 녹화 끝내기)

녹화 중 입력된 키는 해당 레지스터 저장된 키에 추가로 덧붙임


예: qAjjq (레지스터 a의 현재 키 값, ll)

결과: 업데이트된 레지스터 a의 키 값, lljj
:let @[대문자 지명 레지스터] = '[키]'

:let @[대문자 지명 레지스터] = "[키]"
[지명 레지스터]의 값에 [키] 덧붙이기


예: :let @A = 'yy'

결과: 레지스터 a의 값에 yy 덧붙이기

 

 

매크로가 실행하는 키 설정하기

동작
:let @[지명 레지스터] = '[키]'

:let @[지명 레지스터] = "[키]"
[키][지명 레지스터]에 저장


예: :let @a = "jj"

결과: 레지스터 a의 값, jj
반응형