Vim: Suche in der Datei von einem bestimmten Punkt / einer bestimmten Position nach oben / unten

17

Ich möchte ein Wort von meiner aktuellen Cursorposition in vim nach oben in der Datei suchen.

Wie kann man das erreichen?

Auch, wie man dasselbe für abwärts in der Datei macht.

Drt
quelle
3
Du drückst das '/' oder das '?' Tasten, um vorwärts bzw. rückwärts zu schauen.
41754
Die Befehle :set hlsearchund :set incsearchkönnten für Sie von Interesse sein.
Evilsoup

Antworten:

29

Um rückwärts von Ihrem Cursor nach einem Wort zu suchen, verwenden Sie einfach ?. Also, um das Wort "Fred" zu finden, würden Sie ausgeben ?fred.

Für die Vorwärtssuche verwenden Sie /"fred" als Beispiel, das Sie erneut ausgeben würden /fred.

Wenn Sie weiterhin nach demselben Begriff suchen möchten, können Sie den nBefehl in derselben Richtung verwenden . (Oder Sie können ?oder /ohne Argumente ausgeben ).

Drav Sloan
quelle
10

Wenn Sie ?search textim Befehlsmodus tippen, wird vom Punkt aus rückwärts gesucht, während /search textvorwärts gesucht wird.

Durch Eingabe wird nzur nächsten Instanz des Suchtexts in der Richtung gewechselt, in der Sie zuletzt gesucht haben, und durch Eingabe wird Nin die entgegengesetzte Richtung Ihrer letzten Suche gewechselt.

msw
quelle
Heh snap msw, wir haben fast das Gleiche gesagt! :)
Drav Sloan
3
Ja, aber ich habe dich zuerst gewertet: p
msw
Ich bin einfach zu langsam, es muss in meinem Alter sein ...
Drav Sloan