Considerar:
apple
pear
Coloque el cursor en la primera línea y escriba Yp
, produciendo:
apple
apple
pear
Coloque el cursor en la pear
lí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 Yp
para producir:
apple
apple
pear
pear
Ofc que no funcionará, se repite p
dos veces. Pero la idea sería "repetir la secuencia de los últimos 2 comandos".
Sé que puedo q
grabar 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