Pregunta

Generalmente sé cómo moverme 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 me encuentro actualmente?

¿Fue útil?

Solución

Solo el $ (signo de dólar) llave.Puedes usar A para ir al final de la línea y cambiar al modo de edición (Agregar).Para saltar al último carácter que no esté en blanco, puede presionar gramo entonces _ llaves.

Lo contrario a A es I (Modo de inserción al comienzo de la línea), como comentario aparte.Presionando solo el ^ colocará el cursor al principio de la línea.

Otros consejos

Como mucha gente ha dicho:

  • $ te lleva al final de la línea

pero también:

  • ^ o _ te lleva al primer carácter que no es un espacio en blanco en la línea, y
  • 0 (cero) te lleva al principio de la línea incl.espacio en blanco
  • $ pasa al último carácter de la línea.
  • gramo _ va al último carácter que no es un espacio en blanco.

  • gramo $ va al final de la línea de la pantalla (cuando una línea de búfer se extiende a lo largo de varias líneas de la pantalla)

La pregunta principal: el final de la línea.

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

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

Por el contrario, el inicio de la línea (técnicamente el primer sin espacios en blanco personaje)

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

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

Además, el inicio de la 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 i minúscula) 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 enumerando los comandos vi uno al lado del otro para el movimiento típico del cursor del Editor GUI de Windows y las teclas de acceso directo.

editor vi para usuarios de Windows

Si su línea actual pasa por la pantalla visible a la siguiente línea, puede usar g$ para llegar al final del pantalla línea.

El signo del dólar:ps

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

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

En muchos casos, cuando estamos dentro de una cadena, estamos entre comillas dobles, 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 finalizar la línea.Escribe la siguiente línea dentro de tu vimrc archivo:

imap <C-l> <Esc>$a

¿Qué dice la línea?Asigna Ctrl+l a una serie de comandos.Equivale a que presiones Esc (modo de comando), $ (fin de la línea), a (añadir) de una vez.

Nótese también 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 de fin de línea (" ").Una línea de pantalla es cualquier cosa que se muestra como una fila de caracteres en su terminal o en su pantalla.Los dos se separan si tienes líneas físicas más largas que el ancho de la pantalla, lo cual es muy común al escribir correos electrónicos y cosas así.

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

  • $ y 0 pasar al final o al principio de la línea física o párrafo, respectivamente:
  • gramo$ y gramo0 moverse 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$

Prensa A para ingresar al modo de edición comenzando al final de la línea.

O ahí está la respuesta obvia:utilizar el Fin tecla para ir al final de la línea.

Posiblemente no esté relacionado, pero si desea comenzar una nueva línea después de la línea actual, puede usar o en cualquier parte de la línea.

La opción más sencilla sería introducir $.Si está trabajando con bloques de texto, es posible que aprecie el comando { y } para mover un párrafo hacia adelante y hacia atrás, respectivamente.

Estaba acostumbrado a que Inicio/Fin me llevara al inicio y al final de las líneas en el modo Insertar (de uso en Windows y creo que en Linux), que Mac no admite.Esto es particularmente molesto porque cuando uso vim en un sistema remoto, tampoco puedo hacerlo fácilmente.Después de un doloroso ensayo y error, se me ocurrieron estos .vimrc líneas que hacen lo mismo, pero vinculadas a Ctrl-A para el inicio de la línea y Ctrl-D para el final de la línea.(Por alguna razón, Ctrl-E supongo que está reservado o al menos no pude encontrar una manera de vincularlo). Disfrute.

:imap <Char-1> <Char-15>:normal 0<Char-13>
:imap <Char-4> <Char-15>:normal $<Char-13>

Aquí también hay un buen cuadro para los códigos de caracteres de control ASCII para otros:

http://www.physics.udel.edu/~watson/scen103/ascii.html

También puedes hacer Ctrl-V + Ctrl-, pero eso no se pega tan bien en lugares como este.

No puedo ver la tecla de acceso rápido de macbook para usar vim en una terminal estándar.Espero que ayude a alguien.Para usuarios de macOS (probado en macbook pro 2018):

fn + - pasar a la línea de inicio

fn + - pasar a la línea final

fn + - mover la página hacia arriba

fn + - mover la página hacia abajo

fn + gramo - mueve el cursor al principio del documento

fn + cambio + gramo - mueve el cursor al final del documento

Para los dos últimos comandos, en algún momento es necesario tocar dos veces.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top