He estado mezclando el uso de emacse 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 emacspara ir directamente a una línea y columna:
emacs +15:25 myfile.xml
con visolo 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 vipara que vaya a la columna 25 en la línea 15 de mi archivo? ¿Puedo hacer algo con -copción?

quickfixsistema, el cual se ejecuta el compilador desde dentro de vim, analiza la salida de error, rellena una lista de errores (navegar con:cp,:cn,:clcomandos), y posiciona el cursor en la primera?:15, saltará a la línea 15 .. Espero que esto le ayudeRespuestas:
Puedes usar:
fuente
15Gpara 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 +15para 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
-copció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.
+commandAún se admite una forma anterior de esta opción ,.El
+commandtiene la mismaex commandlimitación cuando se usavi.El
+/patterntambié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