2012-08-01 34 views

Respuesta

85

Pruebe un número seguido de una tubería para llegar a la columna especificada en esa línea.

80| debería llevarlo a la posición 80 en esa línea.

EDITAR: Si buscas ir a una posición x, y específica, no estoy seguro de eso.

+0

Gracias, me olvidé de agregar que también al usar su sugerencia me sale E16: rango no válido> wc temp.txt 3 80 454 temp.txt – pacv

+40

Quiere decir '80 |' en modo normal, no ': 80 |'. Por lo tanto, si quisiera obtener una coordenada X, Y (por ejemplo, 42,80) podría hacer '42G80 |'. Si desea hacer esto desde el modo de línea de comandos, puede hacer ': norma 42G80 |'. – Conner

+0

¡gracias! – pacv

63

No estoy seguro de que es de alguna manera más conveniente, pero se puede llamar a la función cursor directamente:

:cal cursor(30, 5) 

saltará a la línea 30, columna 5.

+2

más teclas que: 30 80 |, pero es genial saber que hay una función de cursor! – Larry

+1

Esta solución es especialmente agradable en combinación con la opción de línea de comando '+ ...': permite que un script invoque a vim para posicionar el cursor con precisión. – cmaster

+1

Esta es una muy buena solución para cuando está escribiendo funciones VimL. – w0rp

20

En el modo de comando:

Escriba un número seguido de G (mayúscula) para ir a ese número de línea.
Ejemplo: 30G va a la línea 30.
Ejemplo: G va a la última línea del búfer.

Escriba un número seguido de | (tubería) para ir a esa columna en la línea actual.
Ejemplo: 80 | va a la columna 80.

So: 30G80 | pasa a la línea 30, columna 80.

Cuestiones relacionadas