코딩/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 |
반응형