Zu einem bestimmten Zeichen in einer Zeile in VI springen

21

In VI weiß ich das, wenn Sie es tun

:some_number

und drücken Sie die Eingabetaste, um zu der mit "some_number" angegebenen Zeile zu springen. Gibt es eine Entsprechung für das Springen zu einem bestimmten Zeichen in einer einzelnen Zeile?

Grundsätzlich habe ich eine große CSV und es gibt einige Zeichen, die den Parser brechen; also muss ich es debuggen.

Ich erhalte die Fehlermeldung "Unerwartetes Zeichen in Zeile XXX Zeichen JJJ".

Ich weiß, wie ich zu XXX komme, aber wie komme ich zu JJJ?

Dave
quelle
um zur Linie 300 zu gehen, mache char 20: 300G20|
JJoao

Antworten:

32

Ich bin mir der Bedeutung der Frage nicht 100% sicher, aber wenn Sie (zum Beispiel) das nächste 'a' in einer Zeile suchen möchten, geben Sie 'fa' ein (im Befehlsmodus). Das nächste 'a' befindet sich rechts. 'Fa' würde das nächste 'a' links finden.

Die andere Möglichkeit, Ihre Fragen zu interpretieren, besteht darin, dass Sie den Cursor auf eine bestimmte Spalte setzen möchten. nummer | setzt die curson auf Spaltennummer in der Zeile bereits den Cursor auf erscheint.

Bruce Ediger
quelle
Ich meinte letzteres. Ich habe meine Frage zur Klärung aktualisiert.
Dave
8
Ebenfalls nützlich: t/ T, um zum Zeichen vor dem angegebenen Zeichen ;zu springen und das vorherige t/ T/ f/ zu wiederholen F.
Edd Steel
6
Und ,in die entgegengesetzte Richtung mit dem gleichen vorherigen Buchstaben zu gehen.
Ben Jackson
sry, aber die Antwort ist nicht klar, während die Frage ist. Bitte geben Sie im Detail an, was ich genau eingeben muss, wenn ich in der Zeile von Interesse sitze, um auf die bestimmte Zeichen-Nummer in der Zeile zu springen.
Kumpel
1
Die Nummer, dann die | Symbol.
Jeff Schaller
1

Wenn Sie zum 12. Zeichen in einer Zeile gehen möchten:

12|

Für das 6. Zeichen in der Zeile:

6|
Wayne Walker
quelle