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.


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 ).


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.