cut-copy-paste – Eliminar en Vim y luego pegar sin nueva línea

Pregunta:

Muchas veces en vim me gustaría borrar una línea por completo, entonces uso dd. Sin embargo, luego necesito pegar esa línea en alguna otra posición dentro de una línea, pero esto inserta una nueva línea antes de pegar, por lo que me resulta muy difícil obtener el resultado deseado. Por ejemplo,

while( pasteInHere )
{
    cin >> n; // Delete this line completely with dd
}

cuando hago esto con el código anterior, obtengo:

while( pasteInHere )
cin >> n; // Delete this line completely with dd
{
}

que está muy lejos del resultado que quiero … ¿cómo puedo suprimir este comportamiento de nueva línea o usar otro método que lo haga de manera muy eficiente? No creo que d $ sea bueno porque no solo tengo que ir al principio de la línea, sino que si también quiero eliminar la línea vacía, necesito eliminarla en otro registro, ¡creo que debería haber una manera más fácil! Gracias.

Respuesta:

Puede ir a cualquier lugar de la línea sobre la línea que desea eliminar, luego presionar JD y pegarlo con p en el punto deseado.

  • J une las dos líneas y lo mueve al comienzo del texto que desea eliminar. Esto elimina un carácter de nueva línea y la sangría de la línea que desea mover.
  • D borra desde la posición actual del cursor hasta el final de la línea, pero conserva el carácter de nueva línea.

Sugerencia: puede usar :pu si eliminó con D o tiró con y$ y desea pegar con una nueva línea.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım