Question

Lorsque je divise VIM pour me montrer quelques fichiers ou différentes parties du même fichier, puis-je trouver un moyen de faire une recherche dans une fenêtre et une recherche différente dans une autre? Par exemple, j'aimerais que la fenêtre supérieure ait le motif de recherche foo et que la fenêtre inférieure ait le motif de recherche barre .

Le modèle de recherche actif affecte ce qui est mis en surbrillance lors de l'utilisation de la mise en surbrillance de la recherche. Il est assez agaçant de voir foo mis en surbrillance dans la fenêtre supérieure, puis je passe dans la fenêtre inférieure et recherche < code> bar et toto cesse d'être en surbrillance dans la fenêtre supérieure.

Modifier: Cette question semble être liée, bien que je ne sois pas sûr que ce soit un doublon exact.

Était-ce utile?

La solution

J'utilise le script pour mettre en évidence plusieurs modèles de recherche.

Autres conseils

La réponse de Canopus est probablement le meilleur moyen de le faire si vous l’utilisez souvent, mais si vous voulez le faire avec une installation vanilla vim (ou plus, sans installer de plug-in), vous pouvez simplement le faire. :

:call matchadd('Search', 'foo')
:call matchadd('Search', 'bar')

Vous pouvez ensuite effacer toutes les correspondances avec

:call clearmatches()

Il existe également des méthodes plus pointilleuses concernant ce que vous effacez (avec : call matchdelete (...) ) en enregistrant la sortie de matchadd dans une variable. Vous pouvez en savoir plus à ce sujet dans : help matchadd () et : help matchdelete ()

Si vous n'utilisez pas un fichier de syntaxe trop compliqué (et plus précisément, n'utilisez pas le surlignage de rainbow.vim), vous pouvez probablement le faire également avec:

:syn keyword Search foo
:syn keyword Search bar

et effacez-le avec

:syn clear Search

Le seul avantage possible de cela est que si vous essayez de mettre en surbrillance un lot , un mot-clé est mis en surbrillance. beaucoup plus rapide qu'une mise en évidence match (car ce dernier utilise une recherche par expression régulière). Vous pouvez toujours faire une correspondance syn mot clé si vous utilisez rainbow.vim, mais la commande est beaucoup plus compliquée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top