es factible incluso en vanilla vim, pero la aplicabilidad depende de su caso de uso, es decir. con qué frecuencia tendrá que repetirlo, ya que requiere unas pocas pulsaciones de teclas más para que sea repetible.
Opción 1: convertirlo en una operación en modo comando
usando el desplazamiento hacia abajo 5 líneas como ejemplo, puede hacer:
- Intro
:norm 5j
, moverá el cursor hacia abajo 5 líneas
- usar
@:
para repetir el movimiento
:norm
significa normal, cualquier cadena siguiente se considera pulsaciones de teclas en modo normal
Opción 2: usar macro
qa
(almacenar macro en el registro a
, puede elegir su propio registro como qb
, qc
)
5j
q
(terminar de grabar macro)
@a
para repetir su operación grabada (reemplace a
con el nombre de registro que eligió, por ejemplo @b
, @c
)
La macro requiere más poder espiritual para configurarse, pero es más repetible en el sentido de que puede almacenar múltiples operaciones en diferentes registros sin ser anulado por las últimas operaciones.
;
no es nuevo Es un comando vi estándar. Vi recuerda el tipo y el carácter objetivo (pero no el argumento numérico) del último movimientof
/F
/t
/T
y lo;
repite. Sin embargo, no repite otros movimientos.Puede seleccionar las líneas que desea cambiar y ejecutar el último comando de punto normal
fuente