Un ejemplo (El ^es la posición del cursor):
Antes de:
a bc def ghi
j k l mn o p q rs
^
Después:
a bc def ghimn o p q rs
^
o al menos:
a bc def ghimn o p q rs
^
Sé que puedo usar d0i<BS>, pero quiero una forma más rápida de hacerlo y quiero permanecer en el modo de comando. Soy un principiante en vim y creo que tal vez la respuesta sea una modificación de kA.
¡Muchas gracias! :-)
cursor-movement
cursor-motions
normal-mode
linux
multiple-lines
silviubogan
fuente
fuente

<Leader>dk.Respuestas:
Tratar
d0kJxElimina hacia atrás hasta el comienzo de la línea, se mueve hacia arriba, luego une las dos líneas y luego elimina el espacio entre las dos líneas unidas.
No tienes que salir del modo normal con esto.
fuente
m.Bueno, puedes combinar el movimiento de "búsqueda hacia atrás" y el
deleteoperador:fuente
set hlsearchyd?$<Enter>hace lo que pedí, pero también resalta todas las terminaciones de línea en el archivo, así que tengo que escribir:nohdespués para eliminar el resaltado. Hay alguna manera de evitar esto? ¡Gracias!:-)<C-l>en modo normal:nnoremap <silent><C-l> :nohlsearch<cr>:set nolist<cr>:redraw!<cr>luego usarlo cuando sea necesario (es decir, en casos como el anterior).Con modo visual:
hvk$dExplicación
h- Mover uno a la izquierdav- Iniciar modo visualk$- Mover al final de la línea anteriord- Eliminar selecciónfuente
m, tal vezhvk$d? (para evitar seleccionarlo)