seleccionar - Cómo cortar una línea completa en vim y pegarla?
seleccionar texto en vim (7)
Sé cómo usar el comando v
en vim, pero necesito algo que elimine una línea completa y debería permitirme pegar la misma línea en otro lugar.
- En modo comando, vaya a la posición de inicio del texto que desea copiar y presione ''v''
- Vaya a la posición final del texto y presione ''d''
- Ve al lugar que deseas pegar y presiona ''p''
- presione ''V'' en modo normal para seleccionar toda la línea
- luego presiona ''y'' para copiarlo
- vaya al lugar donde desea pegar y presione ''p'' para pegar después del cursor o ''P'' para pegar antes.
Al presionar shift+v
se seleccionaría toda la línea y al presionar d
se eliminaría.
Hay varias formas de cortar una línea, todas controladas por la tecla d
en modo normal. Si está utilizando el modo visual (la tecla v
), puede presionar la tecla d
una vez que haya resaltado la región que desea cortar. Vaya a la ubicación que desea pegar y presione la tecla p
para pegar.
También vale la pena mencionar que puedes copiar / cortar / pegar de los registros. Supongamos 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 (desde a z). Por ejemplo, puede usar el modo visual (tecla v
) para seleccionar texto y luego escriba ''ad
para cortar el texto y almacenarlo en el registro'' a ''. Una vez que navegas a la ubicación donde deseas pegar el texto, debes escribir ''ap
para pegar los contenidos del registro a.
Sí, usa dd en la línea de comando. También recomiendo imprimir una imagen útil con las teclas rápidas de ViM disponibles en http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
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, por lo que dw
cortará una palabra, d<down-arrow>
cortará esta línea y la línea siguiente, d50w
cortará 50 palabras.
yy
es copy line, y funciona como dd
.
D
corta desde el cursor hasta el final de la línea.
Si usó v
(modo visual), debe probar V
(modo de línea visual) y <ctrl>v
(modo de bloque visual).
Eliminar la línea actual y copiar al portapapeles:
d + d
Entonces...
Puede pegar el contenido de su portapapeles :
(Sostener) Shift + P