¿Cómo pasar al último carácter del archivo en vim?

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

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 entonces G está bien para mí. Pero si no ' t quiero editar, ¿es G-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 $ .

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *