¿Hay alguna manera de repetir el cambio pænultimate (o más antiguo)?


8

El .comando es súper útil para volver a realizar rápidamente la última acción primitiva. Sin embargo, cualquier otra modificación que haga en el medio anulará esto.

¿Hay alguna forma de recordar y repetir cambios anteriores sin tener que definirlos como una macro, similar a cómo el "2búfer siempre contiene el tirón pænultimate?


3
No es imposible.
romainl

1
Votación a favor de la ortografía arcaica de la palabra obtusa.
user151841

1
@ user151841: dígrafos FTW!
Leftaroundabout

Respuestas:


6

No, esto no es posible. Después de algunas búsquedas en la web, parece que otras personas han preguntado sobre esta característica antes en otros sitios de intercambio de pila:

E incluso en el grupo de correo vim:

Ambos dicen que es imposible. Sin embargo, Bram Moolenaar (el autor y mantenedor de vim) está en ese hilo de correo electrónico, y aunque no dijo que esa característica fuera posible, sí sugirió la posibilidad de implementarla en algún momento.

¿Qué tal si Vim mantiene una lista de las últimas N teclas tecleadas? Supongamos que hay una función keyhistory (1), donde el argumento es qué tan atrás se ve.

Me pregunto cómo se usaría eso en un complemento.

No sé qué tan alto en su lista de prioridades es (probablemente no muy alto), pero supongo que podría patrocinar a vim y votar por esta función si realmente lo desea.


2
Sí, será posible, una vez que Vim se deshaga de las variables globales, y todas las funciones de edición se vuelvan a ingresar. No aguantes la respiración. Puede suceder antes de la paz universal y el fin del hambre, pero realmente no lo esperaría mucho antes.
Sato Katsura
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.