Come faccio a modificare l'elenco dei risultati di ricerca?


8

Ci sono diverse volte, ne ho bisogno grepper some_patternalcuni XHTMLfile (molte volte, il conteggio dei file in una cartella specificata va oltre 10K +).

In precedenza, ho usato l'Editor di programmatori Epsilon di Lugaru e c'era un grepcomando che invocava la ricerca e risultava un elenco di tutte le righe corrispondenti in a grep-buffer. Successivamente, un utente può utilizzare i comandi (come keep-matching-lines, delete-matching-lines, sort-lines, uniqecc) sul grep-buffer. Poiché, grep-bufferè modificabile, è possibile post-processare e modellare il risultato grep nel formato desiderabile come richiesto.

Ma è stato settimane fa! Questa volta, ho iniziato a usare Vim come editor a tempo pieno. Sto cercando di abbandonare tutte le possibili abitudini che stanno diventando ostacoli all'apprendimento di Vim. Quindi, in questo momento ogni volta che ho bisogno di ottenere un tale elenco di ricerca, sto provando lo stesso, nel modo seguente:

:cd d:\test_files\
:cex [] | vimgrep /pattern/ *.xhtml
:cope

Ora, questo server funziona bene, tranne per il fatto che il buffer rimane in ROmodalità. Quindi, ogni volta che richiede uno speciale processo di post-editing, devo preparare una replica per quickfix-windowe poi fare come richiesto. Il quickfix-windowè sempre modificabile.

C'è un modo per rendere quickfix-windowmodificabile? So che il risultato può essere post-elaborato con alcuni altri comandi in una sola riga, ma ho bisogno di visualizzare l'intero elenco di ricerca e solo allora posso giudicare quali dovrebbero essere i prossimi passi.

C'è qualche modifica che può essere applicata in vimrc? Mi sto perdendo qualcosa? È molto apprezzato sottolineare il mio errore o qualsiasi altro approccio per svolgere il lavoro.


4
Ci hai provato :set modifiable? In alternativa, :redirpotrebbe aiutare.
fruglemonkey,

@fruglemonkey: Grazie mille .... Questo è tutto ciò di cui avevo bisogno ... voi rock !!!!
Cylian,


Ho appena ricevuto il nuovo aggiornamento su Debian con patch: 8.1.0311. Funziona alla grande! :)
Marcel,

Risposte:


5

Dovresti assolutamente provare il plug-in QFGrep , che è stato creato dopo la domanda simile menzionata nei commenti: è possibile eseguire il grep del quickfix di Vim? .

Lo uso da un anno e mezzo e funziona molto bene. Permette di grep (e invertire grep) i risultati della correzione rapida e anche di ripristinare i contenuti originali. Controlla la homepage del plugin, che ha una bella gif animata .


mMontu: provalo domani .... sembra ciò di cui ho davvero bisogno ....
Cylian,

È una sceneggiatura davvero interessante ... grazie mille ...
Cylian,

2

Nuovo filtro plug-in vim ufficiale

Dal 21.8.2018 (patch: 8.1.0311) il plug-in filtro è distribuito con vim in $VIMRUNTIME. È documentato sotto :h cfilter-plugin.

Carica il filtro plug -in quando necessario o caricalo sempre nel tuo vimrc

:packadd cfilter

Filtra l'elenco delle correzioni rapide con

:Cfilter DPUST
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.