Откройте все файлы в разделенном окне VIM с помощью команды grep / ack

2

Я сделал ack-grep для файлов, которые содержат строку. Затем я хочу открыть эти файлы в виде разделенного окна VIM Veritcal. Как это можно сделать через терминал?

Патоши パ ト シ
источник

Ответы:

5

Сначала вам нужно будет вывести имя файла и пути к файлам, которые содержат соответствующий текст, который вы ищете:

ack -ail "my text"

a = все файлы i = нечувствительный регистр l = выводить только пути к именам файлов

Вы комбинируете эту строку со следующим сценарием расширения оболочки:

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

O = открыть файлы в режиме разделенного окна. или E = открыть файлы в горизонтальном разделенном виде.

Вывод будет таким: введите описание изображения здесь

Патоши パ ト シ
источник
Обратите внимание, что если вы используете ack -aдля получения списка файлов, вам, вероятно, следует просто использовать grep. Фактически, ack 2.0 покончил с -aфлагом.
Энди Лестер