Откройте все файлы в разделенном окне 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флагом.
Энди Лестер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.