Como faço para editar a lista de resultados de pesquisa?


8

Há várias vezes, eu preciso greppara some_patternem alguns XHTMLarquivos (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 grepcomando 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, uniqetc.) 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 ROmodo. Portanto, toda vez que requer um processo especial de pós-edição, preciso preparar uma réplica quickfix-windowe, em seguida, fazer o necessário. O quickfix-windowé sempre não editável.

Existe alguma maneira de tornar o quickfix-windoweditá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.


4
Você já tentou :set modifiable? Como alternativa, :redirpoderia ajudar.
Fruglemonkey

@fruglemonkey: Muito obrigado .... Isso é tudo que eu precisava ... você arrasa !!!!
cyliano sempre


Acabei de atualizar o novo Debian com o patch: 8.1.0311. Funciona bem! :)
Marcel

Respostas:


5

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 .


mMontu: deve dar-lhe uma tentativa amanhã .... parece com o que eu realmente preciso ....
cyliano sempre

É um script muito legal ... muito obrigado ...
cyliano sempre

2

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

:packadd cfilter

Filtrar lista de correções rápidas com

:Cfilter DPUST
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.