먼저 여러 줄의 코드 일괄 주석 처리와 여러 줄의 코드 들여쓰기라는 두 가지 시나리오를 살펴보겠습니다. 이 두 가지 시나리오는 일상적인 개발에서 자주 접하게 됩니다. IDE를 사용하는 경우 여러 줄의 코드를 일괄적으로 주석 처리하려면 해당 줄을 선택한 다음 ctrl+/를 사용하면 됩니다. 들여쓰려면 줄을 선택하고 Tab 키를 누르세요. 그러나 vim 편집기를 사용하는 경우 이러한 작업은 이런 방식으로 완료되지 않습니다. 오늘은 vim의 강력한 도구인 매크로를 소개하고 싶습니다. 이를 사용하면 예상치 못한 많은 기능을 수행할 수 있습니다!
매크로의 의미를 문자 그대로 이해하기는 어렵습니다. 사실 그냥 일괄 처리라고 생각하시면 됩니다. 그러면 이러한 명령 세트를 여러 번 실행할 수 있습니다.
매크로 사용하기
매크로의 사용은 녹음과 재생으로 나누어집니다. vim은 q 키를 사용하여 기록을 시작하고, q 키를 사용하여 매크로를 종료합니다.
q{register}를 사용하여 보관해야 하는 레지스터를 선택하세요. 이 레지스터의 기능은 기록된 명령을 저장하는 것입니다.
레지스터에 설정된 명령을 재생하려면 @{register}를 사용하세요. 매크로를 여러 번 재생하려면 10@a와 같이 +@{register} 숫자를 사용하면 됩니다.
실전 전투
이제 매크로 소개를 마쳤으니 이제 처음에 언급한 요구 사항을 완료해 보겠습니다. 먼저 일괄 주석 처리 코드 기능을 완성합니다. 여기서는 매크로를 사용하여 완료하지 않지만 블록 선택 및 명령줄 모드를 사용하여 이 요구 사항을 완료합니다. 두 번째 요구 사항의 경우 매크로를 사용하여 완료합니다.
다음은 코드 조각입니다.
무료 방법을 주석 처리하도록 선택했습니다.
먼저 70번째 줄로 오고, 일반 모드에서 70G를 누르면 70번째 줄로 옵니다. V를 눌러 블록 선택 모드로 들어간 다음 커서를 움직여 주석을 달고 싶은 모든 줄을 선택하세요. 입력: 명령줄 모드로 들어가 일반 0i//를 입력한 다음 Enter 키를 누릅니다.
다음으로 매크로를 사용하여 또 다른 요구 사항인 일괄 들여쓰기를 완료하겠습니다.
왼쪽에 빈 공간이 많이 있는 것을 볼 수 있습니다. 이제 이 쓸모없는 공간을 제거해 보겠습니다. 먼저 첫 번째 줄에서 qa를 눌러 매크로 기록을 시작하고, 공백이 아닌 첫 번째 문자열에서 i를 누른 다음 모든 공백이 삭제될 때까지 백스페이스를 누르고 q 키를 누릅니다. 이제 매크로가 준비되었습니다. 남은 줄에 대해 매크로를 재생하는 것입니다. 블록 선택 모드로 들어가서 나머지 행을 모두 선택한 다음 :normal @a를 누릅니다.
위 내용은 VIM 매크로를 사용하여 일괄 작업 완료의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!