Considerar:
apple
pear
Coloque el cursor en la primera línea y escriba Yp, produciendo:
apple
apple
pear
Coloque el cursor en la pearlínea y escriba .para repetir el último comando. Esto repite solo el p(en lugar de la combinación Yp), produciendo:
apple
apple
pear
apple
Me gustaría una forma de decir .que repita los últimos N comandos. Algo así como 2.repetir la combinación Yppara producir:
apple
apple
pear
pear
Ofc que no funcionará, se repite pdos veces. Pero la idea sería "repetir la secuencia de los últimos 2 comandos".
Sé que puedo qgrabar secuencias de comandos y repetirlas con ellas @@, pero esta solución no es ideal, ya que requiere que hayas estado planeando todo el tiempo, mientras que en la práctica a menudo no te das cuenta de que necesitas repetir algo hasta después. Lo has hecho.
¿Hay alguna forma de lograr lo que quiero?
Premio de consolación: si lo anterior no es posible, ¿hay alguna manera de repetir la última reproducción de macro? Por ejemplo, si escribí @@para reproducir mi última macro, me gustaría que la siguiente .sea equivalente a escribir @@nuevamente, lo cual no es así (por ejemplo, si el resultado @@depende de la línea en la que se encuentre)
nno <silent> @@ @@:sil! call repeat#set('@@', v:count1)<CR>pero para que funcione, debe instalar este complemento: github.com/tpope/vim-repeat