Abra todos os arquivos em uma visualização de janela dividida do VIM com o comando grep / ack

2

Eu fiz um ack-grep em arquivos que contêm uma string. Em seguida, desejo abrir esses arquivos em uma exibição de janela dividida veritcal do VIM. Como isso pode ser feito através do terminal?

Patoshi パ ト シ
fonte

Respostas:

5

Primeiro, você precisará gerar o nome do arquivo e os caminhos dos arquivos que contêm o texto correspondente que você está procurando:

ack -ail "my text"

a = todos os arquivos i = maiúsculas e minúsculas l = gera apenas caminhos de nome de arquivo

Você combina essa linha com o seguinte script de expansão de shell:

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

O = abrir arquivos em uma exibição de janela dividida. ou E = abrir arquivos na visualização dividida horizontal.

A saída será assim: insira a descrição da imagem aqui

Patoshi パ ト シ
fonte
Observe que, se você estiver usando ack -apara obter uma lista de arquivos, provavelmente deverá usar o grep. De fato, o ack 2.0 acaba com a -abandeira.
Andy Lester