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
d0kJx
Elimina 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
delete
operador:fuente
set hlsearch
yd?$<Enter>
hace lo que pedí, pero también resalta todas las terminaciones de línea en el archivo, así que tengo que escribir:noh
despué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$d
Explicació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)