vim에서 n번째 마지막 명령을 반복합니다.

vim에서 n번째 마지막 명령을 반복합니다.

나는 vim이 매우 직관적일 수 있다는 것을 알았지만 마지막에서 두 번째 명령(또는 마지막에서 세 번째, 마지막에서 네 번째 등)을 반복하는 방법을 찾는 데 어려움을 겪고 있습니다. 일반 모드에서 입력하면 .마지막 명령이 반복됩니다. 누르면 3.마지막 명령이 세 번 반복됩니다.

oHello<Esc>내가 그때 입력한다고 가정 해 봅시다 A, World!<Esc>. 나는 이제 얻는다

Hello, World!

화면에. 이제 내가 갖고 싶다고 말해봐

Hello, World!
Hello
Hello
Hello

Hello를 입력하지 않고. vim은 하나의 명령 이외의 기록을 저장하므로 다음과 같은 것을 입력할 수 있습니까 3,2.(즉, 마지막에서 두 번째 명령을 세 번 반복합니까)?

답변1

아니요, .의 명령에는 vim기록이 없으며 내가 알고 있는 일반 모드 명령에 대한 어떤 종류의 반복 기록도 없습니다. 키 입력 횟수를 최소화하려면 4oHello<Esc>3jA, World<Esc>. 이미 수행한 경우 oHello<Esc>A, World<Esc>를 사용하여 수행할 수 있습니다 uyy<Ctrl-r>3p.

답변2

원하는 작업을 수행하는 RepeatLast.vim이라는 플러그인이 있지만 비용이 듭니다. vim은 항상 매크로 모드 기록 모드에 있습니다. 다른 vim 패키지처럼 사용 중인 패키지 관리자를 사용하여 설치할 수도 있고 ~/.vim/pluginvim을 사용하거나 ~/.config/nvim/plguinneovim을 사용하는 경우 간단히 복제하여 놓을 수도 있습니다 . 두 번째부터 마지막 ​​동작까지 반복하려면 2\.일반 모드에서 입력해야 하고, 마지막 동작까지 반복하려면 <n>\.일반 모드에서 입력해야 합니다.

http://www.vim.org/scripts/script.php?script_id=4381 https://github.com/vim-scripts/RepeatLast.vim

관련 정보