Vim의 점 명령은 "마지막 변경"을 반복하지만 "마지막 변경"이 무엇인지 잘 모르겠습니다. 예를 들어, 다음과 같은 시퀀스를 입력하면:
A;{ESC}j.
그런 다음 현재 줄에 세미콜론이 추가되지만 "j"를 다시 입력해야 합니다.
즉, 도트 매크로는 "A;{ESC}"만 실행하므로 분명히 ESC는 "마지막 변경"의 끝을 정의합니다. 왜 "j"가 포함되지 않나요?
답변1
변경은 현재 버퍼의 텍스트를 수정하는 명령입니다. 아래에 나열된 모든 명령을 찾을 수 있습니다 :help change.txt
. 삽입 모드에서는 변경 사항이 연속적으로 입력된 문자 시퀀스로 더욱 제한됩니다. 즉, 커서 키를 사용하여 탐색하면(사용해서는 안 되는) 마지막으로 입력한 부분만 반복됩니다.
이와 같은 명령 j
은운동; 즉, 텍스트에는 영향을 주지 않고 커서만 이동합니다. 사람들은반복하지 않음. 여러 변경 사항이나 이동과 변경의 조합을 반복하려면 다음 단계를 기록하세요.매크로(예 qaA;<Esc>jq
: )을 누른 다음 ( @a
)를 반복하세요.