vim에서 n 번째 마지막 명령 반복


13

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

oHello<Esc>그런 다음 입력한다고 가정 해 봅시다 A, World!<Esc>. 나는 지금 얻는다

Hello, World!

화면에. 이제 내가 원한다고 말해

Hello, World!
Hello
Hello
Hello

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


2
매크로로 무엇이든 녹음 할 수 있습니다 기억하십시오 ( qaoHello<esc>q다음 @a반복에 Hello당신이 원하는 때마다.)도 있습니다 @@마지막으로 사용한 매크로를 반복합니다.
James McLaughlin

2
당신도 할 수있는 가정 것 3@a매크로를 여러 번 반복
redbmk

답변:


8

아니요,에있는 .명령에 vim기록이 없거나 내가 알고있는 일반 모드 명령에 대한 반복 기록이 없습니다. 가장 적은 수의 키 입력에 대해서는 권장 4oHello<Esc>3jA, World<Esc>합니다. 이미 완료했다면 oHello<Esc>A, World<Esc>다음을 수행하십시오 uyy<Ctrl-r>3p.


4

이 플러그인에는 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


2
@Sassan, 답변을 편집하고이 플러그인을 설치하는 방법과 OP의 문제를 해결하는 데 정확히 사용할 수있는 방법을 신속하게 설명해 주시겠습니까?
terdon

2
@terdon 누군가가 내 대답을 읽고 패키지 관리자를 사용하는 방법을 모른다면 호기심을 갖고 시간을 보내고 vim의 패키지 관리자에 대해 배우는 것이 좋습니다. 그것을 읽고 vim 플러그인에 대한 docs / README.md에서 정보를 얻는 것에 대해 모른다는 사람도 마찬가지입니다.
Sassan

그것은 요점이 아니다. 링크 인 답변은 답변으로 간주되지 않습니다 . 답변은 독립적이어야하며 제안 된 솔루션을 적용하는 데 필요한 모든 정보를 제공해야합니다. 편집 해 주셔서 감사합니다!
terdon

1
사실,이 플러그인은 설치 방법을 모르는 사람들이 사용하기에는 너무 hackish입니다 :)
Boris Churzin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.