Há várias vezes, eu preciso grep
para some_pattern
em alguns XHTML
arquivos (tempo que um muitos, contagem de arquivos em uma pasta especificada vai além 10K +).
Anteriormente, usei o Editor de programadores Epsilon da Lugaru e havia um grep
comando que chama a pesquisa e resulta em uma lista de todas as linhas correspondentes em a grep-buffer
. Depois disso, um usuário pode usar comandos (como keep-matching-lines
, delete-matching-lines
, sort-lines
, uniq
etc.) no grep-buffer
. Como grep-buffer
é editável, é possível pós-processar e moldar o resultado grep para o formato desejado, conforme necessário.
Mas isso foi há semanas! Desta vez, comecei a usar o Vim como meu editor em tempo integral. Estou tentando abandonar todos os hábitos possíveis que estão se tornando obstáculos para aprender o Vim. Portanto, agora, sempre que eu precisar obter uma lista de pesquisa, estou tentando o mesmo, da seguinte maneira:
:cd d:\test_files\
:cex [] | vimgrep /pattern/ *.xhtml
:cope
Agora, esse servidor é o meu objetivo, exceto que o buffer permanece no RO
modo. Portanto, toda vez que requer um processo especial de pós-edição, preciso preparar uma réplica quickfix-window
e, em seguida, fazer o necessário. O quickfix-window
é sempre não editável.
Existe alguma maneira de tornar o quickfix-window
editável? Sei que o resultado pode ser pós-processado com alguns outros comandos em uma única linha, mas preciso exibir toda a lista de pesquisa como um todo e só então posso julgar quais devem ser as próximas etapas.
Existe algum ajuste que possa ser aplicado no vimrc
? Estou esquecendo de algo? Apontar meu erro ou qualquer outra abordagem para realizar o trabalho é muito apreciado.
:set modifiable
? Como alternativa,:redir
poderia ajudar.Respostas:
Você definitivamente deve tentar o plugin QFGrep , que foi criado após a pergunta semelhante mencionada nos comentários: É possível grep o quickfix do Vim? .
Eu o uso há um ano e meio e funciona muito bem. Permite grep (e reverter grep) os resultados do quickfix e também restaurar o conteúdo original. Verifique a página inicial do plugin, que tem um bom gif animado .
fonte
Novo cfilter oficial do plugin vim
Desde 21.8.2018 (patch: 8.1.0311), o plugin cfilter é distribuído com o vim
$VIMRUNTIME
. Está documentado em:h cfilter-plugin
.Carregue o plugin cfilter quando necessário ou carregue-o sempre no seu vimrc
Filtrar lista de correções rápidas com
fonte