Wie kann ich die Liste der Suchergebnisse bearbeiten?

8

Es gibt mehrere Male, ich muss grepfür some_patternin einigen XHTMLDateien (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 grepBefehl, 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, uniqusw.) auf dem grep-buffer. Da das grep-buffereditierbar 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 ROModus bleibt . Jedes Mal, wenn ein spezieller Nachbearbeitungsprozess erforderlich ist, muss ich ein Replikat für das vorbereiten quickfix-windowund dann die erforderlichen Schritte ausführen. Das quickfix-windowist immer nicht editierbar.

Gibt es eine Möglichkeit, das quickfix-windowEditierbare 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.

Cylian
quelle
4
Hast du es versucht :set modifiable? Alternativ :redirkönnte helfen.
Fruglemonkey
@fruglemonkey: Vielen Dank .... Das ist alles was ich brauchte ... du rockst !!!!
Cylian
1
In Verbindung stehender Beitrag: Ist es möglich, Vims Quickfix zu grep?
Peter Rincker
Habe gerade das neue Debian mit Patch aktualisiert: 8.1.0311. Funktioniert super! :)
Marcel

Antworten:

5

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 .

mMontu
quelle
mMontu: muss es morgen versuchen .... sieht aus wie das, was ich wirklich brauche ....
Cylian
Es ist ein wirklich cooles Drehbuch ... vielen Dank ...
Cylian
2

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

:packadd cfilter

Quickfix-Liste filtern mit

:Cfilter DPUST
Hotschke
quelle