나는 vim이 매우 직관적이라는 것을 알았지만 두 번째에서 마지막 명령(또는 마지막에서 세 번째, 마지막에서 네 번째 등)을 반복하는 방법을 찾는 데 어려움을 겪고 있습니다. 일반 모드에서 입력하면 .
마지막 명령이 반복됩니다. 누르면 3.
마지막 명령이 3번 반복됩니다.
내가 oHello<Esc>
이것을 타이핑하고 있다고 가정해보자 A, World!<Esc>
. 나는 지금 얻는다
Hello, World!
화면에. 이제 내가 갖고 싶다고 말해봐
Hello, World!
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