%EC%97%90%20%EA%B0%9C%EC%88%98%EB%A5%BC%20%EC%A7%80%EC%A0%95%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
Vim에서는 아마도 여러분 모두가 알고 있듯이 "일반 모드"에서 명령 앞에 숫자를 붙여서 명령의 개수를 계산하는 것이 가능합니다.
4dd
예를 들어 4줄을 삭제하는 것과 같습니다 .
vim 명령줄 명령(콜론으로 시작하는 명령)에 개수를 전달하여 여러 번 반복할 수 있는 방법이 있는지 궁금합니다.
명령을 2번 2:normal oHi!
반복하는 것과 같습니다 .normal oHi!
Vim 내에서 이와 같은 작업을 수행할 수 있는 방법이 있나요?
답변1
많은 :-명령은 개수를 인수로 받아들입니다. 예를 들어:
:delete 4
커서가 있는 줄부터 시작하여 4줄을 삭제합니다.
일부 :-명령은 대신 명령 이름 앞에 개수를 셉니다.
:2next
인수 목록에서 두 번째 다음 파일을 편집합니다.
그러나 이 :normal
명령은 두 가지 형식 모두에서 개수를 허용하지 않습니다. 루프로 포장해야 합니다.
for i in range(1,2)
normal oHi!
endfor
물론 원하는 작업을 수행하는 사용자 정의 명령을 만들 수도 있습니다.
command -count=1 -nargs=+ Normal for i in range(1,<count>) | exe 'normal ' . <q-args> | endfor
기본 개수를 1로 설정 -count=1
하고 두 번째 방법으로 호출합니다.
:2Normal oHi!