2010-09-08 30 views
9

¿Cómo es que en Vi, cuando pulso $, va al último carácter de la línea en lugar del carácter de fin de línea? ¿Cómo podría ir al final del carácter de línea con una sola pulsación de tecla y cuál es la forma más rápida de eliminar el carácter de fin de línea?Mover al carácter de fin de línea en Vi, pasar el último carácter en la línea

+0

¿Te refieres a la nueva línea? –

+5

Si te refieres a la nueva línea, parece que quieres unir líneas. Al presionar J en cualquier lugar de la línea, se eliminará la nueva línea. – michaeltwofish

+0

@Michealtwofish: Deberías haber publicado esto como una respuesta ... – sum1stolemyname

Respuesta

9

¿Cómo es que en Vi, cuando golpeo $, que va al último carácter de la línea en lugar del carácter de final de línea?

Porque eso es suficiente para todo lo que pueda desear.

¿Cómo voy a ir hasta el final de la línea de caracteres en una sola tecla

Es, básicamente, nunca se necesita. Solo hace cosas diferentes en el próximo paso, dependiendo de lo que quiere lograr yendo al carácter de nueva línea. Ejemplo:

¿Cuál es la forma más rápida de eliminar el carácter de fin de línea?

Sólo golpeó J-j oin las líneas. (Si tiene autoindent o amigos habilitados, incluso se ocupará de eliminar la sangría de la línea unida por usted). Siga con un x si no desea el carácter de espacio extra que acaba de obtener; o use gJ para comenzar, en su lugar.

+5

+1: Buena explicación. También puedes usar 'gJ' en lugar de' Jx' para unir sin espacio (tiene la ventaja de ser una sola operación, por lo que '.' repetirá la unión en lugar de eliminar el carácter). – DrAl

+0

Ah, bien. No me había topado con eso. He modificado mi respuesta de manera correspondiente. –

+0

No estoy de acuerdo, porque tengo un caso de uso en el que quiero ir más allá del último carácter: es para hacer que una macro se comporte de manera coherente. –

Cuestiones relacionadas