Ich möchte nach mehreren Strings in Vim/gVim suchen und sie in verschiedenen Farben hervorgehoben haben. Gibt es eine Möglichkeit, dies mit Out-of-the-Box Vim oder mit einem Plug-in zu tun?Gibt es eine Möglichkeit, mehrere Suchen in (g) Vim hervorzuheben?
Antwort
Versuchen Sie "Highlight multiple words", die matchadd()
verwendet.
MultipleSearch2 ist ein weiteres Skript, das mit vim die Suche integriert ist: http://www.vim.org/scripts/script.php?script_id=1183
MultipleSearch: Markieren Sie mehrere Suchen zur gleichen Zeit, die jeweils mit einer anderen Farbe.
: Suche // markiert alle Vorkommen von im aktuellen Puffer. Eine nachfolgende: Suche wird alle Vorkommen von in dem aktuellen Puffer hervorheben.
Dies kann manuell ohne Skript für zwei Suchmuster erfolgen.
:match Search /pattern/
:match Search /<CTRL-R>/ # highlight the current search pattern
Suche ist der Name der Hervorhebungsgruppe, verwenden Sie den Abschluss, um eine andere Gruppe auszuwählen, die mit einer anderen Farbe hervorgehoben werden soll.
Dies ist nützlich, wenn Sie Ihre eigene vim-Konfiguration nicht verwenden können.
:match none # clear the match pattern to stop highlighting
Ja, out-of-the-box können Sie matchadd()
verwenden.
Um ein Highlight, z. für nachfolgende Leerzeichen:
:highlight ExtraWhitespace ctermbg=grey guibg=grey
:call matchadd('ExtraWhitespace', '\s\+$', 11)
alle Spiele an:
:echo getmatches()
entfernen Streichhölzer matchdelete()
verwenden. ZB .:
:call matchdelete(7)
Mein Mark plugin können mehrere Wörter in verschiedenen Farben markieren gleichzeitig, wie die eingebaute Suche. Es kommt mit vielen Zuordnungen und Befehlen, ermöglicht es, die Muster zu erhalten, und unterstützt mehrere Farbpaletten.
Hat es github Seite mit Leitlinienbeschreibung? Es ist nicht leicht, auf vim.org zu lesen. Auch nicht einfach Probleme zu melden. –
Wie kann ich dieses Plugin von Vundle installieren? Da der Code in github vim-scripts zu alt ist. –
@LiMingHung Diese Version von vim-scripts funktioniert, aber ja, es ist veraltet. Du könntest die Jungs von vim-scripts bitten, sie zu aktualisieren; Sie haben einige nervige Probleme mit ihrem Schaber. –
Ich bevorzuge Highlight-Plugin, einfach und genug, kann verschiedene Wörter mit unterschiedlichen Farben automatisch hervorheben.
Für mehrere Strings in vim der Suche können Sie tun:
/search1\|search2
Dies funktioniert, und wird sowohl search1
und search2
, aber mit der gleichen Farbe markieren. Sie müssen dies in Vim-Editor tun.
Was ist, wenn Sie nach search1 suchen möchten, aber nicht mit search2 übereinstimmen, wie kann ich diese Befehlszeile in vim ändern? – medev21
Es gibt zwei einfache Möglichkeiten, mehrere Wörter im vim-Editor hervorzuheben.
- Zum Suchmodus wechseln, d.h.Geben Sie '/' ein und geben Sie dann \ v gefolgt von den zu durchsuchenden Wörtern getrennt durch '| '(Rohr).
Ex: /\ vword1 | word2 | word3 - Go-Modus zu suchen und geben Sie die Wörter, die Sie durch "getrennt suchen möchten \ | '.
Ex: /word1 \ | word2 \ | word3
Grundsätzlich ist der erste Weg Sie im regulären Ausdruck Modus versetzt, so dass Sie jedes Rohr oder andere Trennzeichen verwendet werden, keine Schrägstriche jede zusätzliche zurück setzen müssen, bevor zum Suchen.
- 1. Gibt es in Sphinx/Pygments eine Möglichkeit, eine oder mehrere Codezeilen in literalen Includes hervorzuheben?
- 2. Netbeans (7.4): Gibt es eine Möglichkeit, TODOs hervorzuheben?
- 3. Gibt es eine Möglichkeit, das Statusleistenelement programmgesteuert hervorzuheben?
- 4. Gibt es eine Möglichkeit, vim-Befehle umzubenennen?
- 5. Gibt es eine Möglichkeit, beliebigen Text an Vim weiterzuleiten?
- 6. Gibt es eine Möglichkeit, Vim Falten zu benennen?
- 7. Gibt es eine Möglichkeit, verwandte Feldmodelle vorab zu suchen?
- 8. Gibt es eine Möglichkeit, mehrere Dateien gleichzeitig von vim zu öffnen?
- 9. Gibt es eine Möglichkeit, mehrere Hash-Schlüssel in DynamoDB abzufragen?
- 10. Gibt es eine Möglichkeit, mehrere Wertkonverter in XAML zu verketten?
- 11. Gibt es eine Möglichkeit, mehrere Sensordaten in Android
- 12. Gibt es eine Möglichkeit, mehrere Ebenen in Processing zu haben?
- 13. iOS - UITableView Index: Gibt es eine Möglichkeit, das ausgewählte Alphabet hervorzuheben?
- 14. Gibt es eine Längenbeschränkung für g ++ - Variablennamen?
- 15. Vim Suchen und Ersetzen Efficiency
- 16. Gibt es eine Möglichkeit, Text in einem TextView programmatisch auszuwählen?
- 17. Gibt es in vim eine Möglichkeit, "sehr magisch" dauerhaft und global zu setzen?
- 18. VIM: Gibt es eine Möglichkeit vim nicht kopieren zu machen, wenn Sie Text löschen
- 19. (g) vim ersetzen Regex
- 20. Gibt es eine Möglichkeit, mehrere Ergebnisse mit einer Unterabfrage zurückzugeben?
- 21. Gibt es eine kurze Möglichkeit, mehrere Elemente hinzuzufügen
- 22. Gibt es eine schnellere Möglichkeit, mehrere untergeordnete Verzeichnisse zu erstellen?
- 23. Gibt es eine Möglichkeit, mehrere TextView mit ArrayAdapter zu aktualisieren?
- 24. In Vim gibt es mehr als eine Möglichkeit, den Einfügemodus zu verlassen?
- 25. Gibt es eine Möglichkeit, mehrere Felder mit onclick-Methode
- 26. Gibt es eine Möglichkeit, Fabric Ergebnisse über mehrere Hosts zusammenzufassen?
- 27. Gibt es eine Möglichkeit, in Vim Regex negative Lookahead zu tun?
- 28. Gibt es eine Möglichkeit, eine Syntaxdatei in Vim als HTML zu kopieren?
- 29. gibt es eine schnellere Möglichkeit, die Rechtschreibprüfung in Atom durchzuführen?
- 30. Gibt es eine effiziente Möglichkeit, Wörterbücher in einer sehr großen Datei zu suchen?
Hat nicht für mich gearbeitet. Für alle, die sich fragen, versuchen Sie dies: http://stackoverflow.com/questions/4162664/vim-highlight-a-list-ofwords#comment4494852_4162735 –