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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top