Es gibt mehrere Male, ich muss grep
für some_pattern
in einigen XHTML
Dateien (manches Mal, die Anzahl der Dateien in einem bestimmten Ordner über 10K + geht).
Zuvor habe ich Lugarus Epsilon Programmer's Editor verwendet, und es gab einen grep
Befehl, der die Suche aufruft und eine Liste aller übereinstimmenden Zeilen in a ergibt grep-buffer
. Danach kann ein Benutzer Befehle verwenden (wie keep-matching-lines
, delete-matching-lines
, sort-lines
, uniq
usw.) auf dem grep-buffer
. Da das grep-buffer
editierbar ist, ist es möglich, das grep-Ergebnis nach Bedarf nachzubearbeiten und in das gewünschte Format zu formen.
Aber das war vor Wochen! Dieses Mal habe ich begonnen, Vim als meinen Vollzeit-Editor zu verwenden. Ich versuche, alle möglichen Gewohnheiten aufzugeben, die zu Hindernissen für das Erlernen von Vim werden. Wenn ich jetzt eine solche Suchliste benötige, versuche ich dasselbe auf folgende Weise:
:cd d:\test_files\
:cex [] | vimgrep /pattern/ *.xhtml
:cope
Nun, dieser Server ist mein Zweck gut, außer dass der Puffer im RO
Modus bleibt . Jedes Mal, wenn ein spezieller Nachbearbeitungsprozess erforderlich ist, muss ich ein Replikat für das vorbereiten quickfix-window
und dann die erforderlichen Schritte ausführen. Das quickfix-window
ist immer nicht editierbar.
Gibt es eine Möglichkeit, das quickfix-window
Editierbare zu machen ? Ich weiß, dass das Ergebnis mit einigen anderen Befehlen in einer einzigen Zeile nachbearbeitet werden kann, aber ich muss die gesamte Suchliste als Ganzes anzeigen und erst dann kann ich beurteilen, wie die nächsten Schritte aussehen sollen.
Gibt es eine Optimierung, die in der angewendet werden kann vimrc
? Vermisse ich etwas Es wird sehr geschätzt, auf meinen Fehler oder einen anderen Ansatz hinzuweisen, um die Arbeit zu erledigen.
:set modifiable
? Alternativ:redir
könnte helfen.Antworten:
Sie sollten auf jeden Fall das Plugin QFGrep Plugin ausprobieren , das nach der ähnlichen Frage in den Kommentaren erstellt wurde: Ist es möglich, Vims Quickfix zu grep? .
Ich benutze es seit anderthalb Jahren und es funktioniert sehr gut. Es ermöglicht das Grep (und Reverse Grep) der Quickfix-Ergebnisse und das Wiederherstellen des ursprünglichen Inhalts. Überprüfen Sie die Plugin-Homepage, die ein schönes animiertes GIF enthält .
quelle
Neuer offizieller vim plugin cfilter
Seit dem 21.8.2018 (Patch: 8.1.0311) wird der Plugin- Filter mit vim in verteilt
$VIMRUNTIME
. Es ist unter dokumentiert:h cfilter-plugin
.Laden Sie den Plugin- Filter bei Bedarf oder laden Sie ihn immer in Ihr vimrc
Quickfix-Liste filtern mit
quelle