Markieren Sie mehrere Wörter, Vim Tipps Wiki, Fandom bereitgestellt von Wikia
Vim bietet eine einfache Möglichkeit, alle Vorkommen für Ihre letzte Suche zu markieren. aber es funktioniert nicht bietet eine einfache Möglichkeit mehr als eine Suche zu markieren. Diese Spitze stellt ein Skript, um es einfach mehrere Wörter in verschiedenen Farben zu markieren. Darüber hinaus können Sie für das nächste markierte Wort suchen.
Anforderungen bearbeiten
Das Skript verwendet matchadd (), die erfordert Vim 7.2 (eigentlich Version 7.1.040 oder höher). Sie werden wahrscheinlich brauchen gvim die Farben im Skript angegeben angezeigt werden soll. Darüber hinaus übernimmt das Skript Sie eine numerische Tastatur und ein System, das Sie Schlüssel auf dieser Tastatur (zB zur Karte ermöglicht es, den Befehl: map
Sie müssen das Skript (highlights.vim) und die Datei, die die Highlight-Gruppen (highlights.csv) definiert; diese sind unten angegeben.
Usage Bearbeiten
Das Skript definiert Lichtergruppen genannt hl1. hl2. HL9 (und mehr). Nach der Aktivierung durch Drücken einer der Tasten 1. 2. 9 auf dem numerischen Tastenfeld wird das Wort unter dem Cursor mit den Farben in dem entsprechenden Highlight-Gruppe definiert markieren (beispielsweise, drücken Sie 4 auf dem Tastenfeld des aktuellen Wortes mit dem HL4 hervorzuheben Gruppe).
Typ \ m (vorausgesetzt, die Standard-Backslash Leader-Taste) hin- und herzuschalten Abbildung der Tastatur ein / aus. Beim Start arbeitet die numerische Tastatur normalerweise, da nur \ m abgebildet wird.
Nach der Eingabe \ m die Zuordnungen zu ermöglichen, können Sie die Tastatur verwenden:
- Drücken Sie 1, um den aktuellen visuell markierten Text oder das aktuelle Wort zu markieren (wenn nichts ausgewählt ist). Highlight-Gruppe hl1 verwendet.
- Drücken Sie 2 für Highlight hl2. 3 für Highlight HL3. etc.
- Drücken Sie 0 entfernen Sie alle Highlights aus dem aktuellen visuell markierten Text oder das aktuelle Wort.
Zum Beispiel, wenn Sie den Cursor auf dem Wort „regen“ platzieren und 4 auf der Tastatur drücken, werden alle Vorkommen von „regen“ wird hervorgehoben (Verwendung: hallo HL4 die Farben zeigen). Keine Markierung wird in Worten wie „Regenbogen“ auftreten.
Alternativ auf „regen“, um den Cursor platzieren und drücken Viw das Wort auszuwählen und dann 4. Alle Vorkommen des visuell markierten Text wird hervorgehoben, darunter die „regen“ in „Regenbogen“.
Jedes Fenster hat seine eigene Reihe von Highlights: Wenn Sie: split zwei Fenster zu zeigen, können Sie eine Reihe von Highlights im oberen Fenster haben können, und einen anderen Satz im anderen Fenster.
Mit den Zuordnungen aktiviert, können Sie die Tastatur verwenden, um:
- Presse - alle Highlights im aktuellen Fenster zu entfernen.
- Drücken Sie + um die Markierung wiederherzustellen, wenn - zuletzt im aktuellen Fenster verwendet wurde.
- Drücken Sie *, um die Markierung wiederherzustellen, wenn - zuletzt wurde in jedem Fenster verwendet.
Zum Beispiel: Angenommen, Sie werden zwei Fenster angezeigt wird und Sie die gleiche Markierung in jedem Fenster. Im ersten Fenster gilt die gewünschte Markierung. Dann (unter Verwendung der Zehnertastatur):
- Presse - alle Highlights im ersten Fenster zu entfernen.
- Drücken Sie +, um sie wiederherzustellen.
- Wechseln Sie in dem anderen Fenster und drücken Sie *, um die Highlights aus dem ersten Fenster anwenden.
Suche bearbeiten
Nach \ m mit Zuordnungen zu aktivieren, können Sie für die nächsten oder vorherige Vorkommen von markiertem Text suchen. Muster hervorgehoben mit der: Spiel oder: 2match Befehle werden auch gefunden.
Geben Sie \ f das nächste Spiel zu finden, oder \ F nach hinten zu finden. Dies hat keine Auswirkung auf die Suche Hervorhebungen oder Geschichte.
Alternativ Typ \ n oder \ N zu vorwärts oder rückwärts zu suchen. Jetzt können Sie die normalen Suchschlüssel n oder N drücken Sie die nächste oder vorherige Vorkommen zu finden.
Highlight Befehl Bearbeiten
Die folgenden Beispiele verwenden verschiedene Farben verschiedene Muster zu markieren:
Das zweite Beispiel ist das gleiche wie die Cursor auf „Hallo“, dann 5 auf dem numerischen Tastenfeld drücken. Die letzte Beispiel Höhepunkte th am Anfang eines Wortes auftritt, nicht beachtet werden.
Der folgende Befehl listet alle aktiven Highlights (Gruppennamen und Muster):
Andere Befehle bearbeiten
Nach der Verwendung von \ m der Tastatur Zuordnungen zu aktivieren, können Sie 1..9 auf der Tastatur drücken Sie die visuelle Auswahl (falls vorhanden) oder das aktuelle Wort zu markieren. Zum Beispiel wird auf dem Tastenfeld 4 Drücken markieren Sie die HL4 Gruppe verwenden.
Darüber hinaus können Sie eine Ziffer 1..9 auf der Haupttastatur drücken, bevor 1..9 auf der Tastatur drücken. Zum Beispiel, wenn Sie 2 auf der Haupttastatur vor 4 auf der Tastatur drücken, wird die hl24 Highlight-Gruppe verwendet werden.
Der: Hclear Befehl kann Highlights löschen. Nach der Eingabe: Hclear. Sie können ein Argument eingeben, oder Sie können für Befehlsvervollständigung (markierte Muster) Raum dann Tab drücken. Beispiele:
Der folgende Befehl einen Kratzer Puffer zeigt alle definierten Highlights erstellen:
Die folgenden Befehle können verwendet werden, um die aktuellen Highlights zu speichern oder wiederherzustellen:
Ersetzen anyname mit einem beliebigen Namen möchten Sie verwenden. Diese Befehle verwenden Groß globale Variablen (anyname wird in Großbuchstaben umgewandelt), die Vim sparen bietet Ihnen das haben. Flagge in der 'viminfo' Option (: set viminfo ^ =!).
Nach der Eingabe: HSAVE oder: Hrestore. Sie können Raum dann Tab für Befehlsvervollständigung drücken.
Beispiel bearbeiten
Kopieren Sie diesen Text in Vim zu Testworthervorhebung:
Verwendung: sp das Fenster und sieht den obigen Text in beiden Fenstern zu spalten. Verwenden Sie \ m-Zuordnungen zu ermöglichen, gilt dann einige Spiele im oberen Fenster. Wechseln Sie in das untere Fenster und gelten einige andere Begegnungen: jedes Fenster unterhält eine separate Liste von Highlight Begegnungen.
Im nächsten Schritt müssen Sie die verwenden - + * Tasten auf dem Ziffernblock. Während im unteren Fenster, drücken Sie - klar in diesem Fenster markiert. Falls gewünscht, drücken Sie + wiederherstellen hervorheben. Im oberen Fenster, drücken Sie * die Markierung aus dem unteren Fenster zu übernehmen.
Script bearbeiten
/.vim/plugin/highlights.vim (Unix) oder $ HOME / vimfiles / plugin / highlights.vim (Windows) mit dem Skript unten, starten Sie Vim.
Definieren Lichtergruppen bearbeiten
Das Skript liest eine CSV-Datei mit den gleichen Verzeichnis / Namen wie das Skript, aber mit CSV-Erweiterung. Jede Zeile von fünf Komma getrennten Feldern bestehen sollte, wobei das erste Feld ist eine Zahl von 1 bis einschließlich 99 (alle anderen Zeilen werden ignoriert).
Zum Beispiel ist die Linie „5, weiß, blau, schwarz, grün“ wäre ein Highlight Gruppe mit dem Namen HL5 definieren, die Farbterminals würden als weiß auf blau angezeigt werden, und gvim würden auf grün als schwarz angezeigt werden soll.
/.vim/plugin/highlights.csv (Unix) oder $ HOME / vimfiles / plugin / highlights.csv (Windows), um die Probe unten, starten Sie Vim enthält.
Siehe auch Bearbeiten
Referenzen bearbeiten
Ich nehme an, Sie dieses ehrfürchtige VIM-Skript erstellt. Wenn das wahr ist, kann ich bitte um Ihre Zustimmung einige der Codes für meine eigenen VIM Skript zu benutzen? Ich plane, fast die gleiche Sache (mehr Highlights) zu tun, aber der Suchtext aus einer Konfigurationsdatei (highlight.csv) aufgenommen und unterstützt Groß- und Kleinschreibung. Ich plane es durch mein Blog für die Gemeinschaft zu verteilen, so gibt es eine Einschränkung? Vielen Dank.
Die grundlegenden Funktionen sind:
(1) mehrere Regex Highlight auf Konfigurationsdatei basiert (für die Benutzer bieten, die Dateien eines bestimmten Formats oft lesen muss)
hlnum, ctermfg, ctermbg, guifg, guibg, regex, ignoreCase 1, schwarz, blau, schwarz, springgreen, localhost, 0 2, schwarz, gelb, schwarz, violett, vmnet-dhcpd, 1 3, schwarz, cyan, schwarz, dodgerblue1 , dhclient, 0 4, schwarz, Magenta, schwarz, deeppink4, Networkmanager, 1 5, schwarz, Lightmagenta, schwarz, mediumpurple4, prozess- [0-9], 0
(2) Konfiguration und kann sofort dynamisch wirksam geändert werden durch Drücken
(3) Der Benutzer kann entscheiden, auf eine andere Konfigurationsdatei Schalter (: UsrCfg
Ad-Blocker Störung erkannt!
Wikia ist nicht zugänglich, wenn Sie weitere Änderungen vorgenommen haben. Entfernen Sie die benutzerdefinierte Anzeigenblocker Regel (n) und die Seite wird erwartungsgemäß geladen.