Considerar:
apple
pear
Coloque o cursor na primeira linha e digite Yp
, produzindo:
apple
apple
pear
Coloque o cursor na pear
linha e digite .
para repetir o último comando. Isso repete apenas o p
(em vez da combinação Yp
), produzindo:
apple
apple
pear
apple
Eu gostaria de uma maneira de dizer .
para repetir os últimos N comandos. Algo como 2.
repetir a combinação Yp
para produzir:
apple
apple
pear
pear
Ofc que não vai funcionar - repete o p
dobro. Mas a ideia seria "repetir a sequência dos 2 últimos comandos".
Sei que posso q
gravar as sequências de comando e repeti-las @@
, mas essa solução não é ideal, pois exige que você planeje o tempo todo o tempo todo, enquanto na prática você geralmente não percebe que precisa repetir algo até depois você fez isso.
Existe alguma maneira de conseguir o que eu quero?
Prêmio de consolação: se o acima não for possível, há uma maneira de repetir a última reprodução de macro? Por exemplo, se eu digitar @@
para reproduzir minha última macro, gostaria que o subseqüente .
fosse equivalente a digitar @@
novamente - o que não é (por exemplo, se o resultado @@
depende da linha em que você está)
nno <silent> @@ @@:sil! call repeat#set('@@', v:count1)<CR>
Mas, para que funcione, você precisa instalar este plugin: github.com/tpope/vim-repeat