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

1375
Patoshi パトシ

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

2

1 ответ на вопрос

5
Patoshi パトシ

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

ack -ail "my text" 

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

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

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

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

Вывод будет таким:

Обратите внимание, что если вы используете `ack -a` для получения списка файлов, вам, вероятно, следует просто использовать grep. Фактически, ack 2.0 устраняет флаг `-a`. Andy Lester 10 лет назад 0

Похожие вопросы