Ada beberapa kali, saya perlu grep
untuk some_pattern
dalam beberapa XHTML
file (berkali-kali, jumlah file dalam folder yang ditentukan melampaui 10K +).
Sebelumnya, saya telah menggunakan Editor Epsilon Programmer dari Lugaru dan ada grep
perintah yang memanggil pencarian, dan menghasilkan daftar semua baris yang cocok di a grep-buffer
. Setelah itu, pengguna dapat menggunakan perintah (seperti keep-matching-lines
, delete-matching-lines
, sort-lines
, uniq
dll) pada grep-buffer
. Karena, grep-buffer
dapat diedit, dimungkinkan untuk memposting-proses dan membentuk hasil grep ke format yang diinginkan seperti yang diperlukan.
Tapi, itu minggu lalu! Kali ini, saya sudah mulai menggunakan Vim sebagai editor penuh waktu saya. Saya mencoba untuk menghentikan semua kebiasaan yang mungkin menjadi hambatan untuk belajar Vim. Jadi, saat ini setiap kali saya perlu mendapatkan daftar pencarian seperti itu, saya mencoba yang sama, dengan cara berikut:
:cd d:\test_files\
:cex [] | vimgrep /pattern/ *.xhtml
:cope
Sekarang, ini server tujuan saya dengan baik, kecuali bahwa buffer tetap dalam RO
mode. Jadi, setiap kali memerlukan proses pasca-pengeditan khusus, saya perlu menyiapkan replika untuk quickfix-window
dan kemudian melakukan seperti yang diperlukan. Itu quickfix-window
selalu tidak dapat diedit.
Apakah ada cara untuk membuat yang quickfix-window
dapat diedit? Saya tahu hasilnya dapat diproses setelahnya dengan beberapa perintah lain dalam satu baris, tetapi saya perlu melihat semua daftar pencarian secara keseluruhan dan baru kemudian saya dapat menilai apa langkah selanjutnya.
Apakah ada tweak yang bisa diterapkan di vimrc
? Apakah saya melewatkan sesuatu? Menunjukkan kesalahan saya atau pendekatan lain untuk menyelesaikan pekerjaan, sangat dihargai.
:set modifiable
? Alternatifnya,:redir
bisa membantu.