Vim hat (mindestens) zwei Befehlssätze, die in entgegengesetzte Richtungen suchen. Wenn Sie tippen /
und dann ein Muster eingeben , wird das Dokument nach dem Muster durchsucht. Tippen ?
und dann wird ein Muster rückwärts suchen. Die gleiche Beziehung besteht zwischen den Befehlen *
und #
.
Was mir nicht gefällt, ist, dass diese Befehle auch die Suchrichtung für die Befehle n
und festlegen N
. Nach der Verwendung /
, n
geht nach vorne durch das Dokument und N
geht nach hinten; nach der Verwendung ?
, n
geht rückwärts und N
vorwärts geht. (Mit anderen Worten, n
geht immer in die gleiche Richtung wie die ursprüngliche Suche und N
geht immer in die andere Richtung.)
Wie kann ich n
das Dokument durchblättern und N
zurückblättern, unabhängig davon, in welche Richtung ich gesucht habe?
quelle
v:searchforward
als Index verwenden.Basierend auf der von Christian Brabandt entwickelten Lösung
Diese Zuordnungen gehorchen auch der
foldopen
Einstellungquelle
Ich benutze das SearchIndex- Plugin. Um die Antwort von Christian Brabandt zu verwenden, aber die Funktionalität des Plugins beizubehalten, bei jeder Eingabe von noder die Übereinstimmungsnummer anzuzeigen N, schreibe ich Folgendes in mein vimrc:
quelle