Textsuchrichtung in Vim

10

Nachdem ich mit "? Foo" nach "foo" gesucht habe, kann ich mit "n" vorwärts oder mit "N" rückwärts suchen. Manchmal werden jedoch die n / N-Richtungen während der Suche umgedreht. Wenn ich Vim neu starte, ist es wieder in Ordnung. Welche Tastenfolge kann ich gedrückt haben, um dies zu verursachen? Wie kehre ich zum normalen Modus zurück?

Ich erinnere mich nicht, dass ich jemals im alten Vi darauf gestoßen bin.

BEARBEITEN: Es ist nicht die Feststelltaste . Vielen Dank für den Vorschlag.

Grokus
quelle
Ich denke, es ist nicht nur das Umwickeln am Ende / Anfang der Datei? Oder haben Sie vielleicht * eingegeben oder etwas, das die Suche umkehrt? Ich weiß, dass ich es ungewollt viel Zeit mache.
Dave Vogt
@ Dave Vogt, es ist nicht nur das Ende / der Anfang der Datei. Ich habe gerade " " getestet , Sie haben Recht, wenn ich " " drücke, kann ich die Suchrichtung ändern / korrigieren. Wenn Sie eine Antwort eingeben, werde ich sie abstimmen und akzeptieren. Vielen Dank.
Grokus

Antworten:

11

Dies kann passieren, wenn Sie mit der Rückwärtssuche begonnen ?foobarund /in der Mitte gedrückt haben . Jetzt bist du vorwärts , so nund Ngeschaltet werden relativ zu dem, was Sie verwendet zu haben. Das gleiche passiert, wenn Sie mit begonnen /und ?in die Mitte gedrückt haben .

Nathan Fellman
quelle
Sir, Sie haben recht. Ich habe gerade getestet, was du gesagt hast. Können Sie mir sagen, welche Rolle "*" in dieser Mitte spielt?
Grokus
1
@grokus: *bedeutet, vorwärts nach einem beliebigen Wort unter dem Cursor zu suchen.
Daenyth
@ Daenyth, danke. Ich dachte immer, dass ich bei Vim nicht schlecht bin. (Ich könnte Dinge erledigen) Heute überdenke ich meine Position.
Grokus
und um @Daenyth zu verfolgen, können Sie rückwärts nach dem Wort suchen, das sich unter dem Cursor befindet #. Diese stimmen nur mit dem vollständigen Wort überein. Verwenden Sieg*
Nathan Fellman
3

Es klingt dumm, aber haben Sie die Feststelltaste überprüft?

Chen Levy
quelle
Ja, habe ich. Es war auf "Aus" Position. Ich habe dieses Verhalten so oft gesehen, dass ich es endlich satt hatte und mich entschied, dem auf den Grund zu gehen.
Grokus
0

Nathan hat bereits beantwortet , warum dies geschieht, aber wenn Sie beide Richtungen regelmäßig verwenden möchten , num immer nach vorne schauen und Nzu immer zurückblicken, egal welche Art und Weise Sie gesucht, können Sie dies in Ihrem setzen .vimrc:

nmap n /<CR>
nmap N ?<CR>

/und ?ohne Parameter führen Sie die letzte Suche in ihren jeweiligen (absoluten) Richtungen durch.

Fund Monica Klage
quelle