
나는 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/plugin
vim을 사용하거나 ~/.config/nvim/plguin
neovim을 사용하는 경우 간단히 복제하여 놓을 수도 있습니다 . 두 번째부터 마지막 동작까지 반복하려면 2\.
일반 모드에서 입력해야 하고, 마지막 동작까지 반복하려면 <n>\.
일반 모드에서 입력해야 합니다.
http://www.vim.org/scripts/script.php?script_id=4381 https://github.com/vim-scripts/RepeatLast.vim