Cuando quiero que el cursor vaya al final del archivo (es decir, al final de la última línea) en Vim, tengo que escribir seis pulsaciones de teclas:
<ESC>G$a
- lo que se traduce en ESC+ Shiftg+ Shift4+ aen la distribución de mi teclado.
¿Cómo puedo hacer esto de manera más eficiente?
Como trabajo regularmente en muchas máquinas diferentes, no siempre puedo cambiar .vimrc, por lo que estoy buscando respuestas sin tener que editar o crear ese archivo.
<esc>G$a
muestra el cambio haciendo que la letra sea mayúscula. Y muestra un$
cambio en lugar de shift + 4, ya que no importa el teclado, la función de esta tecla ($
) no cambiará, pero si cambia shift + 4, entonces el significado puede cambiar. :)$
está el teclado de EE. UU., Y bien podría ser que para los estadounidenses ingresar el comando$
sea solo una pulsación de tecla. Quería mostrar explícitamente que para mí (con un teclado alemán) son dos pulsaciones de teclas.Respuestas:
No es necesario ir explícitamente al final de la línea antes de hacerlo
a
, useA
;Agregar texto al final de la línea [conteo] veces
<ESC>GA
fuente
G)
(o<ESC>G)
si está en modo de inserción y desea finalizar en modo normal sobre el último carácter). El mismo número de pulsaciones de teclas, pero para terminar en modo normal en lugar de modo de inserción. Encuentro esto útil ocasionalmente cuando quiero ejecutar algún comando normal en la última palabra en lugar de un comando de modo de inserción o editar.)
avanza las[count]
oraciones hacia adelante y, por lo tanto, no irá al final de la línea si, por ejemplo, la última línea esThis is a test. Foo bar.
. Sin embargo, funcionará para una gran cantidad de código, que a menudo no se considera oraciones y, por lo tanto, llegará al final de todos modos.<ESC>
G
o
realizará el retorno de carro y lo pondrá en modo de inserción en la siguiente línea (al final del archivo), guardando un par de teclas más.G$
.Esto es mas rapido. Solo usa esto
fuente
Presiona Escy luego presiona: Shift+G
fuente
Para empezar, no hay necesidad de regresar.
G$
lo haré Y está siendo engañoso contando<Esc>
ya
en la longitud de un comando de modo normal.Sin embargo, puede usar Ctrl+ Endsi lo desea.
fuente
Ctrl-END
End
-Key en mi teclado (si eso es lo que quieres decir).<ESC>
ya
, porque él o ella conocía una forma de reemplazarShift+$, a
conA
.¿Pensé que la pregunta era "Mover el cursor al final del archivo en vim"?
Fin de archivo: Esc+ G
Inicio de archivo Esc+ g(o
gg
si ya está en el área de comando)fuente
La mejor manera de ir a la última línea del archivo es con
G
. Esto moverá el cursor a la última línea del archivo.La mejor manera de ir a la última columna de la línea es con
$
. Esto moverá el cursor a la última columna de la línea actual.Así que solo al
G$
llegar al final del archivo y la última línea.Y si desea ingresar al modo de inserción al final del archivo, simplemente hágalo
GA
. Al hacer esto, va a la última línea del archivo e ingresa al modo de inserción agregando a la última columna. :)fuente
Ir arriba - Doble g
Ir a la parte inferior - Shift+g
fuente
Si planea escribir la siguiente línea, ESCGorealizará el retorno de carro y lo pondrá en modo de inserción en la siguiente línea (al final del archivo), guardando un par de teclas más.
fuente
Ctrl + Home
= Saltar al inicio del archivoCtrl + End
= Saltar al final del archivofuente
Esto es más rápido:
fuente
A
?Puede asignarlo a una clave, por ejemplo F3, en .vimrc
fuente
GA
oG$
.C-end
según lo mencionado por hobbs.He estado buscando la forma de mover el cursor al final de una línea y luego editar en un terminal mac, así es como funcionó para mí. Salga de su modo de edición, escriba g_ (eso es 'g' y luego subrayado sin dos puntos en el frente), luego simplemente presione la tecla 'a' para que pueda "agregar" código a sus scripts
fuente
A
?A
es básicamente equivalente a$a
Otra alternativa:
Esto puede ser útil si está escribiendo una función. Otra situación sería cuando necesito abrir una plantilla específica y saltar al final de la primera línea, puedo hacer:
Lo anterior también podría hacerse con
Ver también:
vim - Obtiene la longitud de la línea actual
fuente
Si desea pegar parte del contenido del portapapeles al final del tipo de archivo:
fuente