Salta a un personaje específico en una línea en VI


21

En VI, sé que si lo haces

:some_number

y presione enter, saltará a la línea especificada por "algún_número" ¿Existe un equivalente para saltar a un personaje específico en una sola línea?

Básicamente, tengo un csv grande y hay algunos personajes que están rompiendo el analizador; así que tengo que depurarlo.

Recibo un mensaje de error que básicamente dice "carácter inesperado en la línea XXX carácter AAA".

Sé cómo llegar a XXX, pero ¿cómo llego a YYY?


para ir a la línea 300, char 20 do: 300G20|
JJoao

Respuestas:


32

No estoy 100% seguro del significado de la pregunta, pero si (por ejemplo) desea encontrar la siguiente 'a' en una línea, escribiría 'fa' (en modo comando). Eso encuentra la próxima 'a' a la derecha. 'Fa' encontraría la siguiente 'a' a la izquierda.

La otra forma en que puedo interpretar sus preguntas es que desea el cursor en una columna en particular. numero | pone el curson en el número de columna en la línea en la que ya aparece el cursor.


Me refería a lo último. He actualizado mi pregunta para aclarar.
Dave

8
También es útil: t/ Tpara ir al carácter anterior al carácter dado y ;repetir el t/ T/ f/ anterior F.
Edd Steel

66
Y ,para ir en la dirección opuesta usando la misma letra anterior.
Ben Jackson

sry, pero la respuesta no es clara, mientras que la pregunta sí. Indique en detalle lo que tengo que escribir exactamente si estoy sentado en la línea de interés para saltar sobre el número de carácter específico en línea.
amigo

1
El número, luego el | símbolo.
Jeff Schaller

1

si quieres ir al duodécimo personaje en una línea:

12|

Para el sexto personaje en la línea:

6|
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.