Recientemente aprendí de Practical Vim una forma de copiar o mover bloques de líneas sin tener que mover el cursor desde la posición actual. Esto se hace en modo de línea de comando. p.ej
:123,133m. # moves lines from 123 to 133 below the cursor position.
Si bien me gusta, es difícil escribir los números de línea larga, especialmente cuando el archivo tiene demasiadas líneas.
A veces, las líneas para mover están relativamente cerca del cursor (pero no quiero mover mi cursor, tirar, volver donde estaba, pegar). Sería genial si pudiera usar números relativos, similar a cómo lo hacemos en modo normal. Es como decir
mover 5 líneas que son 10 líneas sobre la línea actual hasta aquí
En resumen, ¿cómo usar números relativos en modo de línea de comando (similar al modo normal)?
fuente
15k d5j 10j P
.Puede usar números duros en su rango:
O números relativos:
O marcas manuales:
O marcas automáticas:
O búsquedas:
O atajos de línea:
O cualquier combinación de los trucos anteriores:
fuente
Puede usar el direccionamiento relativo (p
.-10,.+3
. Ej. ) Con cualquier comando Ex, cp.:help :range
.Alternativamente, eche un vistazo a mi complemento LineJuggler ; proporciona varias asignaciones cortas para mover líneas o duplicarlas, y todas esas asignaciones toman un desplazamiento de línea relativo como
[count]
.fuente