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".
:copen
kemudian 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.
:colder
akan membiarkan Anda kembali ke daftar quickfix yang lama (hasil vimgrep yang lebih lama). Dan :cnewer
maju 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 quickfix
untuk info lebih lanjut.
PS, Anda mengatakan Anda tidak menginginkan pendekatan yang menghapus garis dan kemudian membatalkannya. Tetapi karena Anda menandai g/ERROR
sebagai 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 hlsearch
untuk menyorot pola yang cocok dengan :g
perintah.