Pendekatan lain yang bergantung pada kasus penggunaan Anda akan menggunakan vimgrep dan hasilnya dalam perbaikan cepat . Anda dapat melakukan hal berikut:
:vimgrep pattern %akan mencari file saat ini dan membawa Anda ke hasil pencarian pertama. Lebih penting lagi, ini juga menempatkan hasil di "daftar perbaikan cepat".
:copenkemudian akan membuka daftar quickfix di jendela quickfix terpisah. Jadi Anda akan memiliki jendela terpisah dengan semua baris dari vimgrep terakhir Anda. Di dalam jendela quickfix, Anda dapat menekan Enter atau mengklik dua kali pada baris untuk melompat ke baris yang sesuai di file asli Anda.
:colderakan membiarkan Anda kembali ke daftar quickfix yang lama (hasil vimgrep yang lebih lama). Dan :cnewermaju ke hasil pencarian yang lebih baru.
Perhatikan bahwa daftar quickfix juga diperbarui saat dijalankan :make(itulah sebabnya disebut quickfix untuk memperbaiki kesalahan). Karena itu, ada juga perubahan pada daftar quickfix yang disebut "daftar lokasi". Untuk menggunakannya sebagai gantinya Anda menggunakan :lvimgrep, kemudian gunakan perintah l-diawali daripada perintah c-diawali - :lopen, :lolder, :lnewer.
Tentu saja masih banyak yang bisa Anda lakukan. Lihat :help quickfixuntuk info lebih lanjut.
PS, Anda mengatakan Anda tidak menginginkan pendekatan yang menghapus garis dan kemudian membatalkannya. Tetapi karena Anda menandai g/ERRORsebagai jawaban saya pikir saya akan menunjukkan cara cepat dan kotor untuk dilakukan g!/ERROR/d. Anda kemudian dapat dengan mudah membatalkannya menggunakan u. Juga FYI, Anda dapat melakukannya :set hlsearchuntuk menyorot pola yang cocok dengan :gperintah.