Sé cómo usar el vcomando en vim, pero necesito algo que elimine una línea completa y que me permita pegar la misma línea en otro lugar.
Sé cómo usar el vcomando en vim, pero necesito algo que elimine una línea completa y que me permita pegar la misma línea en otro lugar.
Respuestas:
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.
ddmás fácil que shift + v->d
dden modo comando (después de presionar escape) cortará la línea, pen modo comando pegará.
Actualizar:
Para obtener una bonificación, dy luego un movimiento cortará el equivalente de ese movimiento, por dwlo que cortará una palabra, d<down-arrow>cortará esta línea y la línea de abajo, d50wcortará 50 palabras.
yyes copiar línea, y funciona como dd.
D corta desde el cursor hasta el final de la línea.
Si ha utilizado v(modo visual), debe probar V(modo de línea visual) y <ctrl>v(modo de bloque visual).
Ppara pegar la línea antes del cursor en modo comando. Y <Ctrl-R>"para pegar la línea en modo de inserción.
]ppegar 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 dtecla en modo normal. Si está utilizando el modo visual (la vtecla), puede presionar la dtecla 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 ( vtecla) para seleccionar texto y luego escribir 'adpara cortar el texto y almacenarlo en el registro 'a'. Una vez que navegue a la ubicación donde desea pegar el texto, escriba 'appara pegar el contenido del registro a.
Eliminar la línea actual y copiar al portapapeles:
d + d
Pegue el contenido de su portapapeles :
(Sostener) Shift+P
Digamos que desea cortar la línea bbby pegarla debajo de la línea.---
Antes de:
aaa
bbb
---
Después:
aaa
---
bbb
bbb---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