매크로를 원하는 수준까지 실행할 수 있는 방법이 있나요? 이렇게 하면 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
현재 줄부터 시작하여 표시된 줄까지 계속해서 각 줄의 첫 번째 열 위에 커서를 계속 배치하여 일반 모드 명령을 실행합니다.씨. 표시가 커서 바로 위에 있으면윔당신이 의향이 있는지 물어볼 것입니다범위 반전.
@a
5@a
예를 들어 레지스터의 내용이 카운트를 적용하는 것과 항상 동일하지는 않습니다.ㅏ실행될 때마다 항상 한 행 아래로 이동하지 않을 수도 있습니다( j
또는 이동 대신 검색을 사용하는 "매크로"를 고려하십시오 k
. 여러 일치 항목이 있는 행을 완전히 처리하려면 더 높은 개수가 필요합니다).
답변2
한 가지 해결 방법은 현재 선택 항목을 가정하고 작동하도록 매크로를 설정한 다음 실행하기 전에 작동하려는 파일 부분을 선택하는 것입니다.