Je veux rechercher plusieurs chaînes dans Vim/gVim et les mettre en surbrillance dans différentes couleurs. Existe-t-il un moyen de le faire avec un Vim prêt à l'emploi ou avec un plug-in ?
Réponses
Trop de publicités?Cela peut être fait manuellement, sans script, pour deux modèles de recherche.
:match Search /pattern/
:match Search /<CTRL-R>/ # highlight the current search pattern
La recherche est le nom du groupe de mise en surbrillance, utilisez la complétion pour sélectionner un autre groupe à mettre en surbrillance avec une couleur différente.
:match <TAB>
:match <TAB> # completion will list all highlight group
Ceci est pratique lorsque vous ne pouvez pas utiliser votre propre configuration vim.
:match none # clear the match pattern to stop highlighting
Essayez « Mettre en surbrillance plusieurs mots », qui utilise matchadd()
.
Oui, prêt à l'emploi, vous pouvez utiliser matchadd()
.
Pour ajouter une surbrillance, par exemple. pour l'espace blanc arrière :
:highlight ExtraWhitespace ctermbg=grey guibg=grey
:call matchadd('ExtraWhitespace', '\s\+$', 11)
Pour afficher toutes les correspondances :
:echo getmatches()
Pour supprimer des correspondances, utilisez matchdelete()
. Par exemple :
:call matchdelete(7)