Text markieren Bereiche in Vim
Ist es möglich, daneben eine Reihe von text in Vim und ändern der highlight-Farbe (rot) als wählen Sie eine andere Palette von text und ändern die Farbe (grün) halten das bisherige highlight, und so weiter?
- Was genau möchten Sie tun?
- Jetzt brauche ich es für die Protokoll-Analyse: markieren Sie interessante log-Zeilen. Aber ich kann mir vorstellen, viele use-case.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Glaube ich, dass die Txtfmt plugin ist das, was du suchst...
Txtfmt (Der Vim-Highlighter)
Txtfmt eine Art von "rich-text" - Funktion für einfachen text in Vim. Die Hervorhebung erfolgt über versteckte marker-Zeichen eingefügt, direkt in den Puffer, so dass die Markierung ist dauerhaft gespeichert, ohne die Notwendigkeit zum speichern von Metadaten neben der Datei.
Txtfmt ist in hohem Maße konfigurierbar. Die Standard-Einstellungen-support-8 (konfigurierbare) Vordergrund-Farben, 8 (konfigurierbare) Hintergrundfarbe und alle Kombinationen von Fett, Unterstrichen und Kursiv Attribute (z.B. Fett, Fett-Kursiv, Fett, unterstreichen, etc...). Ein nicht-Standard-Konfiguration unterstützt folgende zusätzliche Attribute: standout, reverse und undercurl.
Gibt es eine sehr umfangreiche Hilfe-Datei, und der Autor ist mehr als glücklich, beantworten Sie Fragen zum Gebrauch...
Den grundlegenden Sachen beginnen, ist:
Was es tut:
Nun können Sie eine Funktion schreiben oder/und der Befehl nimmt visuell ausgewählten text, und wendet eine von mehreren vordefinierten Farbgruppen zu. Sobald Sie haben, dass die Funktion -- binden Sie es an Ihre Schlüssel: Beispiel: \g für grün, \r für rot,
Upd:
Und hier ist ein wenig vimscript:
Hinweis:
Kann es nicht erneut die Hervorhebung (Grün zu Rot, zum Beispiel).
:h /\%c
in vim ein, um Informationen über die Spalten in vim regexps.Gibt es ein plugin/Skript namens mark:
http://www.vim.org/scripts/script.php?script_id=1238
Sieht aus wie die Mark-plugin tut, was Sie wollen. Sobald Sie es installiert haben, machen Sie einfach eine visuelle Auswahl und drücken Sie \m.
Ich bin mir nicht bewusst, in irgendeiner Weise etwas wie das zu tun, da es erfordern würde, die Speicherung von Metadaten, die nicht im Zusammenhang zum eigentlichen Inhalt der Datei. Auch wenn es nur im Speicher, während Vim läuft, ich don ' T wissen, einen Weg, es zu tun.
Bedeutet nicht, dass es nicht möglich ist, da meines Wissens nach der Vim ist begrenzt. Aber es scheint wie etwas, was Vim nicht machen würden.