Öffnen Sie alle Dateien in einer VIM-Splitfensteransicht mit dem Befehl grep / ack

1453
Patoshi パトシ

Ich habe ein ack-grep für Dateien gemacht, die eine Zeichenfolge enthalten. Ich möchte diese Dateien dann in einer veritcal VIM-Fensteransicht öffnen. Wie kann das über das Terminal erfolgen?

2

1 Antwort auf die Frage

5
Patoshi パトシ

Zuerst müssen Sie den Dateinamen und die Pfade der Dateien ausgeben, die den übereinstimmenden Text enthalten, nach dem Sie suchen:

ack -ail "my text" 

a = alle Dateien i = unempfindlicher Fall l = Nur Dateinamenpfade ausgeben

Sie kombinieren diese Zeile mit dem folgenden Shell-Erweiterungsskript:

vim -O $(ack -ial "my text") 

O = geöffnete Dateien in einer geteilten Fensteransicht. oder E = geöffnete Dateien in horizontaler geteilter Ansicht.

Die Ausgabe wird wie folgt aussehen: enter image description here

Please note that if you're using `ack -a` to get a list of files, you should probably just be using grep. In fact, ack 2.0 does away with the `-a` flag. Andy Lester vor 10 Jahren 0