Pregunta ¿Cómo me muevo al final de la línea en Vim?


Sé cómo moverse generalmente en modo comando, específicamente, saltar a líneas, etc. Pero, ¿cuál es el comando para saltar al final de la línea en la que estoy actualmente?


978
2017-09-19 21:19


origen


Respuestas:


Solo el ps  (signo de dólar) llave. Puedes usar UN para ir al final de la línea y cambiar al modo de edición (Añadir).

Lo contrario a UN es yo (Modo de inserción al comienzo de la línea), como un lado.


1771
2017-09-19 21:20



Como muchas personas han dicho:

  • ps te lleva al final de la línea

pero también:

  • ^ o _ te lleva al primer personaje que no sea de espacio en blanco en la línea, y
  • 0 (cero) te lleva al comienzo de la línea incl. espacio en blanco

273
2017-09-19 22:22



  • ps se mueve al último personaje en la línea.
  • gramo  _ va al último personaje que no es de espacio en blanco.

  • gramo  ps va al final de la línea de pantalla (cuando una línea de búfer se envuelve en varias líneas de pantalla)


116
2017-09-28 11:04



La pregunta principal - fin de línea

ps va al final de la línea, permanece en modo comando

UN va al final de la línea, cambia al modo de inserción

Por el contrario, inicio de línea (técnicamente el primero espacio no blanco personaje)

^ va al inicio de la línea, permanece en modo comando

yo (Mayúscula i) va al inicio de la línea, cambia al modo de inserción

Además - inicio de línea (técnicamente la primera columna independientemente de espacio en blanco)

0 (cero) va al inicio de la línea, permanece en modo comando

0i (cero seguido de minúscula i) va al inicio de la línea, cambia al modo de inserción

Para aquellos que comienzan a aprender vi, aquí hay una buena introducción a vi al incluir comandos vi al lado del típico Windows GUI Editor, movimiento del cursor y teclas de método abreviado.

editor vi para usuarios de Windows


43
2018-02-07 11:02



Si su línea actual se ajusta alrededor de la pantalla visible en la línea siguiente, puede usar g $ para llegar al final de la pantalla línea.


37
2017-09-19 22:49



El signo de dólar: $


12
2017-09-19 21:20



La ventaja de la tecla 'Finalizar' es que funciona tanto en modo normal como en modo de inserción.

'$' funciona en modo normal / comando solamente, pero también funciona en el clásico editor vi (es bueno saber cuando vim no está disponible).


12
2017-09-19 22:05



En muchos casos, cuando estamos dentro de una cadena estamos rodeados por una comilla doble, o mientras escribimos una declaración, no queremos presionar escape e ir al final de esa línea con la tecla de flecha y presionar el punto y coma (;) solo para terminar la línea. Escriba la siguiente línea dentro de su vimrc archivo:

imap <C-l> <Esc>$a

¿Qué dice la línea? Correla Ctrl + l a una serie de comandos. Es equivalente a presionar Esc (modo de comando), ps (fin de la línea), un (añadir) de una vez.


10
2017-11-27 07:04



También tenga en cuenta la distinción entre línea (o quizás línea física) y línea de pantalla. Una línea termina con el carácter End Of Line ("\ n"). Una línea de pantalla es lo que sea que se muestre como una fila de caracteres en su terminal o en su pantalla. Los dos se separan si tiene líneas físicas más largas que el ancho de la pantalla, lo cual es muy común cuando se escriben correos electrónicos y cosas por el estilo.

La distinción también aparece en los comandos de fin de línea.

  • ps y 0 mover al final o al principio de la línea o párrafo físico, respectivamente:
  • gramops y gramo0 mover al final o al principio de la línea o párrafo de la pantalla, respectivamente.

Si siempre prefiere este último comportamiento, puede reasignar las claves de esta manera:

:noremap 0 g0
:noremap $ g$

10
2017-12-17 18:31



prensa UN para ingresar al modo de edición comenzando al final de la línea.


8
2017-09-19 21:20