Senin kullanım durumuna bağlı olarak başka bir yaklaşım kullanarak olacağını vimgrep ve onun sonuçlarını Quickfix . Aşağıdakileri yapabilirsiniz:
:vimgrep pattern %mevcut dosyayı arayacak ve sizi ilk arama sonucuna götürecektir. Daha da önemlisi, sonuçları "hızlı düzeltme listesine" de yerleştirir.
:copendaha sonra hızlı düzeltme listesini ayrı bir hızlı düzeltme penceresinde açacaktır. Böylece son vimgrep'inizden tüm satırları içeren ayrı bir pencereniz olacak. Quickfix penceresinin içinde daha sonra Enter tuşuna basabilir veya orijinal dosyanızda karşılık gelen satıra atlamak için bir satıra çift tıklayabilirsiniz.
:coldereski hızlı düzeltme listelerine (eski vimgrep sonuçları) geri dönmenize izin verir. Ve :cnewerdaha yeni arama sonuçlarına gider.
Hızlı düzeltme listesinin çalışırken de güncellendiğini unutmayın :make(bu nedenle, hataları düzeltmek için hızlı düzeltme olarak adlandırılır). Bu nedenle, hızlı düzeltme listesinde "konum listesi" adı verilen bir değişiklik de vardır. Yerine, kullanmak Kullanmak için :lvimgrep, ardından c-öneki komutları yerine l-öneki komutları kullanabilirsiniz - :lopen, :lolder, :lnewer.
Elbette yapabileceğiniz daha çok şey var. Daha :help quickfixfazla bilgi için bakın .
Not: Çizgileri silen ve sonra geri alan bir yaklaşım istemediğinizi söylediniz. Ama g/ERRORcevap olarak işaretlediğiniz için, hızlı ve kirli bir yol olduğunu belirteceğimi düşündüm g!/ERROR/d. Daha sonra kullanarak kolayca geri alabilirsiniz u. Bilginize, komutlarla :set hlsearcheşleşen desenleri vurgulamak için de yapabilirsiniz :g.