2012-03-31 15 views
139

A veces para fines de depuración tengo que hacer el trabajo emocionante de vadear a través del código de javascript modificado. Las líneas tienen hasta 600 columnas de ancho. La biblioteca de informes de excepciones tiene la amabilidad de proporcionarme las coordenadas de bloqueo exactas en forma de número de línea y columna. Sin embargo, no puedo encontrar una manera de saltar directamente al número de la columna, aunque puedo saltar a la línea tan fácilmente.Cómo saltar directamente a un número de columna en Vim

¿Cómo puedo hacerlo?

+0

Parece una herramienta que debe inventarse. "Desminifica mi js, y mientras estás en ello salta al punto identificado por este número de columna". – dnellis74

+2

@ dnellis74 Esa herramienta existe. Se llama "sourcemaps";) – Burgi

+0

//, @Burgi, ¿puede haz 3 palabras resumen y enlace? –

Respuesta

217

El comando | hace lo que quiere, como en | le llevará a la columna 30.

             bar 
|      To screen column [count] in the current line. 
         exclusive motion. Ceci n'est pas une pipe. 

http://vimdoc.sourceforge.net/htmldoc/motion.html#bar

+30

Tenga en cuenta, para uso general, que esta columna es * pantalla *, no la columna * real *. Esto significa que los caracteres '' obtendrán resultados diferentes. Si estos personajes estarán allí, en su lugar querrás '| 30lh' o' | 29l' o '029l' o algo así. –

+16

También puede pasar un número antes de varios comandos de movimiento, p. '50h' moverá 50 caracteres restantes. – alberge

+4

': set nowrap' también puede ayudar a reducir la confusión entre líneas de pantalla y líneas de archivo. –

13

Puede utilizar la función cursor. Por ejemplo, para pasar a la columna 25 de la línea 15, puede usar :call cursor(15,25).

+1

Esto da una respuesta a la pregunta y es conveniente tener la alternativa del comando Ex para la creación de scripts. Tenga en cuenta que si el número de línea es cero, el cursor permanecerá en la línea actual. –

Cuestiones relacionadas