Considerar:
apple
pear
Coloque o cursor na primeira linha e digite Yp, produzindo:
apple
apple
pear
Coloque o cursor na pearlinha 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 Yppara produzir:
apple
apple
pear
pear
Ofc que não vai funcionar - repete o pdobro. Mas a ideia seria "repetir a sequência dos 2 últimos comandos".
Sei que posso qgravar 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