vim: ¿cómo eliminar caracteres de nueva línea/avance de línea?

Resuelto derekerdmann asked hace 14 años • 13 respuestas

¿Hay alguna manera de eliminar la nueva línea al final de una línea en Vim, de modo que la siguiente línea se agregue a la línea actual?

Por ejemplo:

Evaluator<T>():
    _bestPos(){
}

Me gustaría poner todo esto en una línea sin copiar líneas y pegarlas en la anterior. Parece que debería poder colocar el cursor al final de cada línea, presionar una tecla y hacer que la siguiente línea salte a la misma en la que está el cursor.

Resultado final:

Evaluator<T>(): _bestPos(){ }

¿Es esto posible en Vim?

derekerdmann avatar Oct 21 '10 07:10 derekerdmann
Aceptado

Si está en la primera línea, al presionar (mayúscula) Jse unirá esa línea y la siguiente, eliminando la nueva línea. También puedes combinar esto con un conteo, por lo que al presionar 3Jse combinarán las 3 líneas.

Xhantar avatar Oct 21 '2010 00:10 Xhantar

Ciertamente. Vim reconoce el carácter \n como una nueva línea, por lo que puedes simplemente buscar y reemplazar. En modo comando escriba:

:%s/\n/
TinkerTank avatar Oct 21 '2010 00:10 TinkerTank