Yo cc
o dd
para copiar una línea en mi búfer de pegado. Luego voy a una nueva ubicación.
Quiero reemplazar una línea que veo. Entonces escribo p
Down dd
.
¿Existe una forma más sencilla (menos pulsaciones de teclas)?
Respuesta1
Puede escribir V
para seleccionar la línea y luego p
reemplazarla.
Respuesta2
Otra forma de hacer esto sería"_ddp
"_dd
elimina la línea actual en el búfer nulo. ¡Esto no sobrescribe lo que acabas de copiar, lo cual me ha resultado útil muchas veces! Luego p
pega la línea que habías copiado anteriormente.
Puede que no sea más corto en términos de pulsaciones de teclas, ¡pero saber que esta es una opción puede ser muy útil!
Respuesta3
Angus y Thor tienen las respuestas breves cubiertas, así que aquí hay una exploración adicional.
Si por alguna razón deseas eliminar antes de pegar, puedes aprovechar los registros numerados. El "0
registro contiene el texto eliminado por el último y
o Y
, pero no lo elimina. Los registros "1
directos "9
almacenan las últimas 9 eliminaciones/cortes que haya realizado. Entonces:
- Si tiraste con
yy
, puedes reemplazar condd"0P
. - Si cortas con
dd
occ
, puedes reemplazar condd"2P
. (Nodd"1P
porquedd
se llene"1
).
Pruebe :help "0
para obtener información más detallada.
Respuesta4
Supongamos que desea reemplazar la línea 1 por 3 de lo que podría hacer:1m3|2d
Esto efectivamente mueve la línea 1 a la línea 3 y elimina la línea 2 (es decir, la antigua línea 3)