Sé cómo usar el v
comando en vim, pero necesito algo que elimine una línea completa y que me permita pegar la misma línea en otro lugar.
198
Presionar Shift+ vseleccionaría toda esa línea y presionar la deliminaría.
También puede usar dd, lo cual no requiere que ingrese al modo visual.
dd
más fácil queshift + v
->d
dd
en modo comando (después de presionar escape) cortará la línea,p
en modo comando pegará.Actualizar:
Para obtener una bonificación,
d
y luego un movimiento cortará el equivalente de ese movimiento, pordw
lo que cortará una palabra,d<down-arrow>
cortará esta línea y la línea de abajo,d50w
cortará 50 palabras.yy
es copiar línea, y funciona comodd
.D
corta desde el cursor hasta el final de la línea.Si ha utilizado
v
(modo visual), debe probarV
(modo de línea visual) y<ctrl>v
(modo de bloque visual).fuente
P
para pegar la línea antes del cursor en modo comando. Y<Ctrl-R>"
para pegar la línea en modo de inserción.]p
pegar con sangría correcta. Pero debemos tener cuidado de no publicar todo el manual de vim aquí :).Hay varias formas de cortar una línea, todas controladas por la
d
tecla en modo normal. Si está utilizando el modo visual (lav
tecla), puede presionar lad
tecla una vez que haya resaltado la región que desea cortar. Muévase a la ubicación que desea pegar y presione elp
tecla para pegar.También vale la pena mencionar que puede copiar / cortar / pegar desde registros. Suponga que no está seguro de cuándo o dónde desea pegar el texto. Puede guardar el texto en hasta 24 registros identificados por una letra alfabética. Simplemente anteponga su comando con
'
(comilla simple) y la letra de registro (a través de z). Por ejemplo, podría usar el modo visual (v
tecla) para seleccionar texto y luego escribir'ad
para cortar el texto y almacenarlo en el registro 'a'. Una vez que navegue a la ubicación donde desea pegar el texto, escriba'ap
para pegar el contenido del registro a.fuente
Eliminar la línea actual y copiar al portapapeles:
d + d
Pegue el contenido de su portapapeles :
(Sostener) Shift+P
fuente
Digamos que desea cortar la línea
bbb
y pegarla debajo de la línea.---
Antes de:
Después:
bbb
---
fuente
fuente
Sí, use dd en la línea de comando. También recomiendo imprimir imágenes útiles con las teclas de acceso rápido de ViM disponibles en http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
fuente
La forma más rápida que encontré es a través del modo de edición:
yy
para copiar la línea.dd
para borrar la línea.p
para pegar la línea.fuente
Solo tres pasos.
v
d
p
fuente