separate Suchen in den Fenstern in VIM
Frage
Als ich VIM geteilt mir ein paar Dateien oder eine andere Teile der gleichen Datei zu zeigen, ist es für mich eine Möglichkeit, eine Suche in einem Fenster und eine andere Suche in einem anderen zu haben? Zum Beispiel würde ich das obere Fenster wie das Suchmuster foo
und das untere Fenster zu haben, das Suchmuster bar
haben.
Die aktive wirkt Suchmuster, was hervorgehoben wird, wenn Suche Hervorhebung verwendet wird, und es ist ziemlich ärgerlich, wenn ich foo
im oberen Fenster markiert ist, und dann schalte ich in das untere Fenster und die Suche nach bar
und foo
markiert nicht mehr fortgesetzt wird in das obere Fenster.
Edit: Diese Frage bezogen zu sein scheint, obwohl ich nicht sicher bin, es ist eine exakte Kopie.
Andere Tipps
Canopus Antwort ist wahrscheinlich der schönste Weg, es zu tun, wenn Sie dies oft verwenden, aber wenn man es mit einem Vanille-vim tun will installieren (oder mehr auf den Punkt, ohne Installation von Plugins), können Sie einfach tun :
:call matchadd('Search', 'foo')
:call matchadd('Search', 'bar')
Sie können dann klar alle Spiele mit
:call clearmatches()
Es gibt auch Möglichkeiten des Seins mehr wählerisch, was Sie klar (mit :call matchdelete(...)
) durch die Ausgabe von matchadd einer Variablen speichern. Sie können mehr über diese in :help matchadd()
und :help matchdelete()
lesen
Wenn Sie nicht zu kompliziert, eine Syntaxdatei (und zwar nicht die rainbow.vim Hervorhebung verwendet wird), können Sie wahrscheinlich tun es auch mit:
:syn keyword Search foo
:syn keyword Search bar
und deaktivieren Sie es mit
:syn clear Search
Der einzige mögliche Vorteil dabei, die ich denken kann ist, dass, wenn es ein Los die Spiele, die Sie hervorheben sind versucht, ein keyword
Highlight viel schneller als ein match
Highlight ist ( da letztere verwendet einen regulären Ausdruck Suche). Sie können immer noch ein syn keyword
Spiel tun, wenn Sie rainbow.vim verwenden, aber der Befehl ist viel komplizierter.