Vim 태그 및 매크로

Vim 태그 및 매크로

매크로를 원하는 수준까지 실행할 수 있는 방법이 있나요? 이렇게 하면 5@a내 매크로가 5줄로 실행된다는 것을 알고 있습니다. 예:

set marker with `mc`
record a macro with `qa`
... now what?

분명히 'c@a커서를 c의 표시로 이동하십시오. 버퍼링을 시도했지만 "b'c그것은 단지 표시에 들어갑니다. 아마도 매우 기본적인 내용이 누락되었거나 잘못된 곳을 찾고 있는 것 같습니다.

답변1

다음을 시도해 볼 수 있습니다.

:.,'c normal @a

이는 다음을 사용합니다."원격" :normal명령@a현재 줄부터 시작하여 표시된 줄까지 계속해서 각 줄의 첫 번째 열 위에 커서를 계속 배치하여 일반 모드 명령을 실행합니다.. 표시가 커서 바로 위에 있으면당신이 의향이 있는지 물어볼 것입니다범위 반전.

@a5@a예를 들어 레지스터의 내용이 카운트를 적용하는 것과 항상 동일하지는 않습니다.실행될 때마다 항상 한 행 아래로 이동하지 않을 수도 있습니다( j또는 이동 대신 검색을 사용하는 "매크로"를 고려하십시오 k. 여러 일치 항목이 있는 행을 완전히 처리하려면 더 높은 개수가 필요합니다).

답변2

한 가지 해결 방법은 현재 선택 항목을 가정하고 작동하도록 매크로를 설정한 다음 실행하기 전에 작동하려는 파일 부분을 선택하는 것입니다.

관련 정보