Passa a un personaggio specifico in una riga in VI


21

In VI, lo so se lo fai

:some_number

e premi invio, salterai alla riga specificata da "some_number". Esiste un equivalente per saltare a un personaggio specifico in una sola riga?

Fondamentalmente, ho un grande CSV e ci sono alcuni personaggi che stanno rompendo il parser; quindi devo eseguire il debug.

Ricevo un messaggio di errore che dice sostanzialmente "carattere inaspettato sulla linea XXX carattere AAA".

So come arrivare a XXX ma come posso raggiungere YYY?


per andare alla linea 300, char 20 do: 300G20|
JJoao

Risposte:


32

Non sono sicuro al 100% del significato della domanda, ma se (ad esempio) vuoi trovare la 'a' successiva su una riga, dovresti digitare 'fa' (in modalità comando). Questo trova la prossima "a" a destra. 'Fa' troverà la prossima 'a' a sinistra.

L'altro modo in cui posso interpretare le tue domande è che vuoi il cursore su una particolare colonna. numero | mette il cursore sul numero di colonna nella riga su cui appare già il cursore.


Intendevo quest'ultimo. Ho aggiornato la mia domanda per chiarire.
Dave,

8
Utile anche: t/ Tper andare al personaggio prima del carattere dato e ;ripetere il precedente t/ T/ f/ F.
Edd Steel,

6
E ,andare nella direzione opposta usando la stessa lettera precedente.
Ben Jackson,

sry, ma la risposta non è chiara, mentre la domanda è. Si prega di dire in dettaglio cosa devo digitare esattamente se sono seduto nella linea di interesse per saltare sul numero di carattere specifico in linea.
amico,

1
Il numero, quindi il | simbolo.
Jeff Schaller

1

se vuoi andare al dodicesimo carattere su una riga:

12|

Per il sesto carattere nella riga:

6|
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.