Ihr erster Stopp bei Fragen wie diesen sollte die interne Hilfe von vim sein, :h f
und :h t
. In diesem Fall sind diese Einträge jedoch ohne Beispiel etwas kryptisch. Angenommen, wir hatten diese Zeile ( ^
= Cursorposition):
The quick brown fox jumps over the lazy dog.
^
Diese Befehle finden Zeichen in einer Zeile. So fb
würde setzen Sie den Cursor hier:
The quick brown fox jumps over the lazy dog.
^
t
ist wie f
, setzt aber den Cursor auf das vorhergehende Zeichen. Also tb
würde dir geben:
The quick brown fox jumps over the lazy dog.
^
Sie können sich an diese Befehle als f
ind und t
ill erinnern . Sie können den Befehlen auch eine Zahl voranstellen, um zum n-ten Vorkommen dieses Zeichens zu gelangen. Zum Beispiel 3fb
würde zum dritten b rechts vom Cursor gehen. Mein Beispielsatz hat jedoch nur ein b, sodass sich der Cursor überhaupt nicht bewegen würde.
Fb
oderTb
.:help
, da dies nicht immer die beste Erklärung für die nicht-esoterische Menge darstellt. was heißt dasto [count]'th
überhauptNur um Michael Kristofiks Antwort zu ergänzen , keine Beschreibung von
f
odert
ist vollständig, ohne auch zu erwähnen ;.Aus diesem Vim-Spickzettel :
;
"Wiederholen Sie die letzten f, t, F oder T [count] mal."Um das Thema von @ MichaelKristofik fortzusetzen:
Geben Sie ein
fo
, um zum ersten 'o' zu gelangen:und dann
;
zum nächsten gehen:quelle
Ich finde fund tsehr nützlich in Kombination mit dund c. Mit
ct:
dieser Option können Sie beispielsweise alles von Ihrem Cursor bis zum nächsten Doppelpunkt ersetzen, den Doppelpunkt jedoch nicht löschen. Sie können sich daran als "Wechsel zum Doppelpunkt" erinnern.quelle
ct,
oderct)
um schnell ein oder letztes Argument für einen Funktionsaufruf zu ersetzen, fühlen sich wunderbar an.vt:c
weil Sie nicht immer jedes Vorkommen eines bestimmten Buchstabens zu 100% korrekt erkennen. Mit sehenv
Sie die visuelle Auswahl, einen schönen visuellen Hinweis.fx
springt zum nächstenx
auf der Linie.tx
springt zu dem Charakter kurz vor dem nächstenx
in der Zeile.Sie können
Fx
und verwendenTx
, um die vorherige zu erreichenx
.Sie können verwenden
2fx
, um zur Sekundex
in der Zeile zu springen .Also,
fF
undtT
sind nützlich, wenn Sie schnell zum nächsten Satz von Klammern (f(
) gehen oder alles vom Cursor bis zum vorherigen=
(dT=
) löschen möchten , aber ausschließen möchten ... und so weiter ...Siehe
:h motion.txt
. Es wird dich umhauen.quelle
2fx
Ding erwähnt hast. Ich verwechsle es immer mitf2x