Archivo:
i am someone1.
i am someone2.
i am someone3
~
~
La documentación dice que G
me lleva al final del archivo, pero solo me lleva al comienzo de la última línea. Quiero poder llegar al último carácter del archivo, 3 en este caso, y presionar a
y escribir un punto.
¿Cómo puedo hacer eso?
Respuestas:
Si escribe
A
despuésG
, ingresará al modo de inserción al final de la última línea.Si solo quieres ir al último personaje, entonces
G-End
será suficientefuente
A
entoncesG
está bien para mí Pero si no quiero editar, ¿esG-End
la única opción? ¿Hay una sola clave para hacer esto en lugar de dos?G
va a la última línea y$
va al último carácter de la línea, entoncesfuente
Shift
+g
Ctrl + Fin también funciona, tanto en modo normal como de inserción.
:help <C-End>
fuente
fuente
La mayoría de las respuestas aquí suponen una última línea del archivo que no está en blanco, que es probablemente el caso más común. También hay suposiciones sobre la disponibilidad de una tecla END en el teclado. Sin embargo, las teclas END no están disponibles universalmente y las líneas en blanco son posibles al final de un archivo. Por lo tanto, se puede aprovechar lo siguiente para todos los casos para encontrar el último carácter (sin fin de línea) de un archivo:
Esta es simplemente una de las pocas (o quizás varias) combinaciones de comandos que pueden lograr el resultado deseado. El patrón es:
En el caso de la secuencia de comandos anterior, va al final del archivo y realiza una búsqueda inversa de cualquier carácter (pero no un carácter de "final de línea").
fuente
puede usar números grandes como 99 o 999 y $. como 999 $
fuente
G$
y menos seguro. Muchos archivos tienen más de 1000 líneas.