Archivo:
i am someone1. i am someone2. i am someone3 ~ ~
La documentación dice G
me lleva al final del archivo, pero solo me lleva al principio 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 hago eso?
Comentarios
- Esto puede ser útil: ¿Cómo hacer que vim vaya a la última línea del último carácter y luego en modo de inserción?
Responder
Si escribe A
después de G
, ingresará al modo de inserción al final de la última línea.
Si solo desea ir al último carácter, entonces G-End
será suficiente
Comentarios
-
A
entoncesG
está bien para mí. Pero si no ' t quiero editar, ¿esG-End
la única opción? ¿Hay una sola clave para hacer esto en lugar de dos? - No que yo sepa, pero eso no es garantía. Siempre puede crear su propio mapa si lo desea.
Respuesta
G
va a la última línea y $
va al último carácter de la línea, así que
G$
Comentarios
- Gilles, Gracias, esto es más de lo que estaba buscando.
- Gracias. ' vale la pena aclararlo ' en mayúscula G:
Shift
+g
Responder
Ctrl + Fin también funciona, tanto en normal como en inserción modos. :help <C-End>
Comentarios
- Esto solo mueve el cursor al último carácter de la línea actual.
- @sebix: No, verifique la ayuda.
- No me funciona con vim 7.4
- @sebix: Me funciona bien, y la ayuda el texto es bastante claro. Tal vez tenga algún mapeo o complemento que anule el comportamiento integrado.
Respuesta
- Ir a la última línea del archivo: G
- Ir a la primera línea del archivo: 1G
- Mover al final de la línea: $
- Mover al principio de la línea: ^
Comentarios
- Bienvenido a U & L, esto apenas agrega nada a la respuesta existente y aceptada.
Respuesta
La mayoría de las respuestas aquí asumen 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 de una persona. Sin embargo, END las claves no están disponibles universalmente y las líneas en blanco son posibles al final de un archivo. Por lo tanto, lo siguiente se puede aprovechar para todos los casos para encontrar el último (no -end-of-line) de un archivo:
?[0-9a-zA-Z]
Esto es simplemente un de unas pocas (o quizás varias) combinaciones de comandos que pueden lograr el resultado deseado. El patrón es:
"Set Cursor Position" + "Search Method" + "Pattern"
En En el caso de la secuencia de comandos anterior, vaya al principio del archivo y realice una búsqueda inversa de cualquier dígito o letra.
Responder
puede usar números grandes como 99 o 999 y $. como 999 $
Comentarios
- Esto es más pulsaciones de teclas que
G$
y menos seguro. Muchos archivos tienen más de 1000 líneas. - De acuerdo, pero esta solución abre la posibilidad de que pueda posicionar al final de cualquier línea, digamos que puede posicionar al final de la línea 13. Puede hacer 13 $ .