Vim 매크로 기능을 사용하면 편집기 내에서 일련의 작업을 기록하고 재생할 수 있습니다.
이 기사에서는 두 가지 자세한 예제를 사용하여 Vi 및 Vim 편집기에서 기록 및 재생을 수행하는 방법을 설명합니다.
Vim 내에서 녹음하고 재생하는 고급 단계
- q를 눌러 기록을 시작하고 매크로 이름을 지정하는 소문자를 입력하세요.
- 기록될 Vim 편집기 내에서 일반적인 편집 작업을 수행합니다.
- q를 눌러 녹음을 중지하세요
- @ 뒤에 매크로 이름을 눌러 기록된 매크로를 재생합니다.
- 매크로를 여러 번 반복하려면 :NN @ 매크로 이름을 누르세요. NN은 숫자입니다
예 1:Vim 매크로를 사용하여 파일 내부의 시퀀스 번호 생성
1. 시퀀스를 생성하려면 sequence-test.txt 파일을 시작하세요.
$ vim sequence-test.txt
2. 삽입 모드로 이동하여 "1"을 입력합니다. 아래와 같이
유형:Esc i 다음에 1을 입력하세요.
$ vim sequence-test.txt 1.
3. 녹음을 시작하고 레지스터 a에 저장합니다.
유형:Esc q 다음에
- q는 녹음 시작을 나타냅니다
- a는 녹음을 레지스터 a에 저장함을 나타냅니다.
- q a를 수행하면 vi 하단에 "녹음"이 표시됩니다.
4. 첫 번째 줄을 두 번째 줄에 복사하여 1 이 있는 두 줄을 만듭니다. 아래와 같이
유형:Esc yy 다음에 p
- yy는 현재 줄을 복사합니다
- p는 방금 복사한 줄을 붙여넣습니다
$ vim sequence-test.txt 1. 1.
참고: Vim은 아래와 같이 하단에 녹음 내용을 계속 표시합니다.
무화과 :Vim 하단에 녹음 메시지 표시
5. 숫자를 증가시키세요.
유형:제어
두 번째 줄에 커서를 놓고 Ctrl+a를 누르면 아래와 같이 숫자가 2로 증가합니다.
$ vim sequence-test.txt 1. 2.
참고: vim은 여전히 하단에 녹음 내용을 표시합니다.
6. 녹음 중지
유형:q
녹음을 중지하려면 q를 누르세요. 이제 Vim 하단의 녹음 메시지가 사라진 것을 확인할 수 있습니다.
7. 녹음을 98번 반복하세요.
유형:98@a
- 이제 98 @ a를 입력하여 이 작업을 반복하세요.
- @a는 매크로 'a'를 한 번 반복합니다.
- 98@a는 매크로를 사용하여 아래 표시된 대로 시퀀스 번호 1~100을 생성하는 매크로 'a'를 98회 반복합니다.
무화과 :매크로를 사용하여 Vim에서 시퀀스 번호 생성
예 2:다른 인수를 사용하여 Vim 매크로 반복
이 예에서는 동일한 명령을 다른 입력으로 실행하는 방법을 설명합니다. 즉, 동일한 명령을 다른 인수로 구성합니다.
매크로 실행 전:change-password.sql
$ vim change-password.sql Annette Warren Anthony Preston Kelly Taylor Stiller Dennis Schwartz
매크로 기록 및 실행 후:change-password.sql
$ vim change-password.sql ALTER USER Annette IDENTIFIED BY 'Annette'; ALTER USER Warren IDENTIFIED BY 'Warren'; ALTER USER Anthony IDENTIFIED BY 'Anthony '; ALTER USER Preston IDENTIFIED BY 'Preston'; ALTER USER Kelly IDENTIFIED BY 'Kelly '; ALTER USER Taylor IDENTIFIED BY 'Taylor'; ALTER USER Stiller IDENTIFIED BY 'Stiller'; ALTER USER Dennis IDENTIFIED BY 'Dennis'; ALTER USER Schwart IDENTIFIED BY 'Schwart';
1. 이름만 있는 Change-password.sql을 엽니다.
$ vim change-password.sql Annette Warren Anthony Preston Kelly Taylor Stiller Dennis Schwartz
2. 녹음을 시작하고 레지스터 a에 저장하세요.
유형:qa
- q는 녹음 시작을 나타냅니다
- a는 녹음을 레지스터 a에 저장함을 나타냅니다.
- q a를 수행하면 vi 하단에 메시지 녹음이 표시됩니다.
3. 삽입 모드로 이동하여 ALTER USER
를 입력하세요.
유형:I(대문자 i) 다음에 “ALTER USER”
첫 번째 줄의 아무 곳에나 커서를 놓은 다음 I를 누릅니다. 그러면 해당 줄의 첫 번째 문자로 이동합니다. 사용자 변경
4. 다음 단어(예:이름) 복사
유형:Esc w yw
- Esc를 누른 후 w를 눌러 다음 단어( name )로 이동합니다.
- yw, 현재 단어( name )를 복사합니다.
5.끝으로 가서 IDENTIFIED BY '
를 입력하세요.유형:Esc A 다음에 ” IDENTIFIED BY “”
- Esc와 A를 눌러 커서를 줄 끝으로 이동한 다음 공백을 입력합니다.
- ' 로 식별되는 유형
6. 복사한 이름을 붙여넣으세요
유형:Esc p
Esc 키를 누른 다음 p를 입력하여 4단계에서 복사한 이름을 붙여넣습니다.
7. 마지막에 인용문을 완성하세요.
유형:Esc A 다음에 ';
Esc와 A를 누르면 줄 끝으로 이동하고 ';
8. 다음 줄로 이동하여 녹음을 중지합니다.
유형:Esc j 다음에 q
- j 다음 줄로 이동합니다.
- 녹음을 중지하려면 q
참고: 이제 vi 하단에 표시된 녹음 메시지가 사라집니다. 이 단계에서 Change-password.sql은 다음과 같습니다.
무화과 :Vim 매크로가 녹화를 완료했습니다
9. 해당 줄의 인수를 사용하여 매크로를 반복하세요
유형:8@a
- 이제 8@a를 입력하여 이 작업을 8번 반복합니다.
- @a는 매크로 'a'를 한 번 반복합니다.
- 8@a는 매크로 "a"를 8번 반복하여 아래 표시된 대로 나머지 줄을 자동으로 완성합니다.
무화과 :Vim 매크로 재생 완료
추천 도서
Vim 101 해킹, 작성자:Ramesh Natarajan . 저는 명령줄 중독자입니다. 그래서 당연히 저는 Vi와 Vim 편집자의 열렬한 팬이 되었습니다. 몇 년 전, 저는 Linux에서 많은 C 코드를 작성할 때 사용 가능한 Vim 편집기 팁과 요령을 모두 읽었습니다. 저는 Vim 편집기 경험을 바탕으로 Vim 편집기에서 빠르고 생산성을 높일 수 있는 다양한 고급 Vim 기능에 대한 101개의 실제 예제가 포함된 Vim 101 Hacks eBook을 작성했습니다. Vi와 Vim 편집기를 몇 년 동안 사용해 왔고 이 책을 읽지 않았더라도 부디 이 책을 읽어보시기 바랍니다. Vim 편집기의 기능에 놀라게 될 것입니다.
멋진 Vim 편집자 기사
다음은 몇 가지 멋진 Vi/Vim 편집기 자습서입니다. 도움이 될 것 같습니다.
- Vimperator 추가 기능을 사용하여 Vim 편집기 기능을 갖춘 터보차지 Firefox 브라우저
- 튜토리얼:c.vim 플러그인을 사용하여 Vim을 C/C++ IDE로 만들기
- Vim 편집기를 모든 프로그래밍 언어에 적합한 아름다운 소스 코드 브라우저로 변환
- Vim 편집기를 위한 12가지 강력한 찾기 및 바꾸기 예제
참고: The Geek Stuff를 구독하시고 앞으로 나올 Vi 및 Vim 편집기 팁과 요령을 놓치지 마세요. .