vim에서 마지막 n 명령 반복

vim에서 마지막 n 명령 반복

나는 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/pluginvim 또는 ~/.config/nvim/plguinneovim을 사용하는 경우 간단히 복제하여 놓을 수 있습니다. 마지막에서 두 번째 작업을 반복하려면 2\.일반 모드에서 입력해야 합니다. 마지막에서 두 번째 작업을 반복하려면 <n>\.일반 모드에서 입력해야 합니다.

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

관련 정보