In VI weiß ich, dass
:some_number
und drücken Sie die Eingabetaste, um zu der durch „some_number“ angegebenen Zeile zu springen. Gibt es ein Äquivalent zum 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 beschädigen. Ich muss es also debuggen.
Ich erhalte eine Fehlermeldung mit der Meldung „Unerwartetes Zeichen in Zeile XXX Zeichen JJJ“.
Ich weiß, wie ich zu XXX komme, aber wie komme ich zu JJJ?
Kommentare
- , um zu Zeile 300 zu gelangen, Zeichen 20:
300G20|
Antwort
Ich bin mir der Bedeutung der Frage nicht 100% sicher, aber wenn (für Beispiel) Wenn Sie das nächste „a“ in einer Zeile suchen möchten, geben Sie „fa“ (im Befehlsmodus) ein. Dadurch wird das nächste „a“ rechts gefunden. „Fa“ würde das nächste „a“ finden die linke.
Die andere Möglichkeit, Ihre Fragen zu interpretieren, besteht darin, dass Sie den Cursor auf eine bestimmte Spalte setzen möchten. number | setzt den Curson auf die Spalte number In der Zeile erscheint der Cursor bereits.
Kommentare
- Ich meinte letzteres. I ' Ich habe meine Frage zur Klärung aktualisiert.
- Auch nützlich:
t
/T
zum Mitnehmen auf das Zeichen vor dem angegebenen Zeichen und;
, um das vorheriget
/T
zu wiederholen /f
/F
. - Und
,
, um hineinzugehen die entgegengesetzte Richtung mit dem gleichen vorherigen Buchstaben. - sry, aber die Antwort ist nicht klar, während die Frage ist. Bitte teilen Sie im Detail mit, was ich genau eingeben muss, wenn ich in der interessierenden Zeile sitze, um auf die bestimmte Zeichennummer in der Zeile zu springen.
- Die Nummer, dann die | Symbol.
Antwort
, wenn Sie zum 12. Zeichen in einer Zeile wechseln möchten:
12|
Für das 6. Zeichen in der Zeile:
6|