He estado mezclando el uso de emacs
e vi
( vim
) durante mucho tiempo. Cada uno de ellos tiene sus ventajas. Analizo la salida de error de una compilación como proceso y obtengo un número de línea y columna, pero solo puedo usar emacs
para ir directamente a una línea y columna:
emacs +15:25 myfile.xml
con vi
solo tengo el número de línea (de acuerdo con la página del manual)
vi +15 myfile.xml
Hay una opción para colocar el cursor de posición en un patrón ( vi +/pattern myfile.xml
) que nunca pude trabajar. Pero eso no me ayudaría, ya que el patrón no siempre es la primera aparición en el archivo.
¿Cómo puedo comenzar vi
para que vaya a la columna 25 en la línea 15 de mi archivo? ¿Puedo hacer algo con -c
opción?
quickfix
sistema, el cual se ejecuta el compilador desde dentro de vim, analiza la salida de error, rellena una lista de errores (navegar con:cp
,:cn
,:cl
comandos), y posiciona el cursor en la primera?:15
, saltará a la línea 15 .. Espero que esto le ayudeRespuestas:
Puedes usar:
fuente
15G
para ir a la línea 15 y25|
para ir a la columna 25. Y Christa muestra cómo hacer lo mismo desde la línea de comandos.Con el complemento de línea de archivo , simplemente puede agregar línea y columna al nombre del archivo, tanto al invocar Vim como en el interior con comandos como
:edit
:fuente
vim myfile.xml +15
para la fila sin un complemento, pero no la columna, que yo sepasolo por diversión existe lo
-c 'normal 14j24l'
que te pondrá en línea 15 personaje 25fuente
No sé sobre la
-c
opción, pero deberías poder hacer:(asegúrese de citar debido al paréntesis
()
)fuente
cursor()
usa el índice de bytes para la columna, pero generalmente es un recuento de caracteres.Vale la pena señalar:
Ejecute el comando ex dado al inicio. Solo se permite una opción -c para vi ; Vim acepta hasta 10.
+command
Aún se admite una forma anterior de esta opción ,.El
+command
tiene la mismaex command
limitación cuando se usavi
.El
+/pattern
también está limitado a un comando convi
.(tomado de vim y ex editor )
fuente
Puede añadir el siguiente código a su vimrc, Al regreso a su archivo, Vim volver automáticamente a la posición antigua:
fuente