Aller à un caractère spécifique dans une ligne du VI


21

Dans VI, je sais que si vous le faites

:some_number

et appuyez sur Entrée, vous passerez à la ligne spécifiée par "some_number". Existe-t-il un équivalent pour passer à un caractère spécifique sur une seule ligne?

Fondamentalement, j'ai un grand csv et il y a quelques caractères qui cassent l'analyseur; donc je dois le déboguer.

Je reçois un message d'erreur qui dit essentiellement "caractère inattendu sur la ligne XXX caractère YYY".

Je sais comment me rendre à XXX mais comment puis-je me rendre à YYY?


aller à la ligne 300, caractère 20 faire: 300G20|
JJoao

Réponses:


32

Je ne suis pas sûr à 100% de la signification de la question, mais si (par exemple) vous voulez trouver le prochain 'a' sur une ligne, vous taperez 'fa' (en mode commande). Cela trouve le prochain «a» à droite. «Fa» trouverait le prochain «a» à gauche.

L'autre façon dont je peux interpréter vos questions est que vous voulez que le curseur soit sur une colonne particulière. nombre | place le curseur sur le numéro de colonne dans la ligne sur laquelle le curseur apparaît déjà.


Je voulais dire ce dernier. J'ai mis à jour ma question pour clarifier.
Dave

8
Également utile: t/ Tpour aller au caractère avant le caractère donné, et ;pour répéter le précédent t/ T/ f/ F.
Edd Steel

6
Et ,pour aller dans la direction opposée en utilisant la même lettre précédente.
Ben Jackson

sry, mais la réponse n'est pas claire, alors que la question est. Veuillez indiquer en détail ce que je dois taper exactement si je suis assis dans la ligne d'intérêt pour sauter sur le numéro de caractère spécifique en ligne.
mon pote

1
Le nombre, puis le | symbole.
Jeff Schaller

1

si vous voulez aller au 12ème caractère sur une ligne:

12|

Pour le 6e caractère de la ligne:

6|
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.