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.
:copen
daha 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.
:colder
eski hızlı düzeltme listelerine (eski vimgrep sonuçları) geri dönmenize izin verir. Ve :cnewer
daha 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 quickfix
fazla bilgi için bakın .
Not: Çizgileri silen ve sonra geri alan bir yaklaşım istemediğinizi söylediniz. Ama g/ERROR
cevap 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 hlsearch
eşleşen desenleri vurgulamak için de yapabilirsiniz :g
.