Une autre approche en fonction de votre cas d'utilisation serait d'utiliser vimgrep et ses résultats dans quickfix. Vous pouvez effectuer les opérations suivantes:
:vimgrep pattern %
recherchera le fichier actuel et vous amènera au premier résultat de recherche. Plus important encore, il met également les résultats dans la "liste quickfix".
:copen
va alors ouvrir la liste des corrections rapides dans une fenêtre de raccourci séparée. Vous aurez donc une fenêtre séparée avec toutes les lignes de votre dernier vimgrep. Dans la fenêtre quickfix, vous pouvez appuyer sur Entrée ou double-cliquer sur une ligne pour accéder à la ligne correspondante de votre fichier d'origine.
:colder
vous permettra de revenir à d'anciennes listes de raccourcis (anciens résultats de vimgrep). Et :cnewer
va de l'avant aux résultats de recherche plus récents.
Notez que la liste quickfix est également mise à jour lors de l'exécution :make
(c'est pourquoi son Quickfix appelé pour la correction des erreurs). Pour cette raison, il existe également une alternative à la liste quickfix appelée "liste de localisation". Pour l'utiliser à la place, utilisez :lvimgrep
, puis utilisez les commandes l-préfixées plutôt que les commandes c-préfixées - :lopen
, :lolder
, :lnewer
.
Il y a, bien sûr, beaucoup plus que vous pouvez faire. Voir :help quickfix
pour plus d'informations. PS, Vous avez dit que vous ne vouliez pas d'une approche qui supprime les lignes et les annule ensuite. Mais puisque vous avez marqué g/ERROR
comme réponse, je pensais que je voudrais souligner un moyen rapide et sale est de faire g!/ERROR/d
. Vous pouvez ensuite facilement l'annuler en utilisant u
. Aussi FYI, vous pouvez faire :set hlsearch
pour mettre en évidence les modèles correspondant à :g
commandes.
http://vi.stackexchange.com/q/2280/12111 – graceman9