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?

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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.