Computer >> 컴퓨터 >  >> 프로그래밍 >> Bash 프로그래밍

Vim 매크로 마스터:명령 기록 및 재생에 대한 단계별 안내

Vim 매크로 마스터:명령 기록 및 재생에 대한 단계별 안내
Vim 매크로 기능을 사용하면 편집기 내에서 일련의 작업을 기록하고 재생할 수 있습니다.

이 기사에서는 두 가지 자세한 예제를 사용하여 Vi 및 Vim 편집기에서 기록 및 재생을 수행하는 방법을 설명합니다.

Vim 내에서 녹음하고 재생하는 고급 단계

  1. q를 눌러 기록을 시작하고 매크로 이름을 지정하는 소문자를 입력하세요.
  2. 기록될 Vim 편집기 내에서 일반적인 편집 작업을 수행합니다.
  3. q를 눌러 녹음을 중지하세요
  4. @ 뒤에 매크로 이름을 눌러 기록된 매크로를 재생합니다.
  5. 매크로를 여러 번 반복하려면 :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 매크로 마스터:명령 기록 및 재생에 대한 단계별 안내
무화과 :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 매크로 마스터:명령 기록 및 재생에 대한 단계별 안내
무화과 :매크로를 사용하여 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 매크로 마스터:명령 기록 및 재생에 대한 단계별 안내
무화과 :Vim 매크로가 녹화를 완료했습니다

9. 해당 줄의 인수를 사용하여 매크로를 반복하세요

유형:8@a

  • 이제 8@a를 입력하여 이 작업을 8번 반복합니다.
  • @a는 매크로 'a'를 한 번 반복합니다.
  • 8@a는 매크로 "a"를 8번 반복하여 아래 표시된 대로 나머지 줄을 자동으로 완성합니다.

Vim 매크로 마스터:명령 기록 및 재생에 대한 단계별 안내
무화과 :Vim 매크로 재생 완료

추천 도서

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 편집기 팁과 요령을 놓치지 마세요. .