Bagaimana cara membuat daftar hasil pencarian dapat diedit?

8

Ada beberapa kali, saya perlu grepuntuk some_patterndalam beberapa XHTMLfile (berkali-kali, jumlah file dalam folder yang ditentukan melampaui 10K +).

Sebelumnya, saya telah menggunakan Editor Epsilon Programmer dari Lugaru dan ada grepperintah 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, uniqdll) pada grep-buffer. Karena, grep-bufferdapat 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 ROmode. Jadi, setiap kali memerlukan proses pasca-pengeditan khusus, saya perlu menyiapkan replika untuk quickfix-windowdan kemudian melakukan seperti yang diperlukan. Itu quickfix-windowselalu tidak dapat diedit.

Apakah ada cara untuk membuat yang quickfix-windowdapat 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.

Cylian
sumber
4
Sudahkah Anda mencoba :set modifiable? Alternatifnya, :redirbisa membantu.
fruglemonkey
@fruglemonkey: Terima kasih banyak .... Hanya itu yang saya butuhkan ... Anda batu !!!!
Cylian
Baru saja diperbarui di Debian dengan tambalan: 8.1.0311. Bagus sekali! :)
Marcel

Jawaban:

5

Anda pasti harus mencoba plugin QFGrep plugin , yang dibuat setelah pertanyaan serupa yang disebutkan dalam komentar: Apakah mungkin untuk mendapatkan perbaikan cepat Vim? .

Saya telah menggunakannya selama satu setengah tahun, dan itu bekerja dengan sangat baik. Ini memungkinkan untuk grep (dan membalikkan grep) hasil perbaikan cepat, dan juga memungkinkan untuk mengembalikan konten asli. Periksa beranda plugin, yang memiliki gif animasi yang bagus .

mMontu
sumber
mMontu: harus mencobanya besok .... sepertinya yang benar-benar saya butuhkan ....
Cylian
Ini adalah skrip yang sangat keren ... Terima kasih banyak ...
Cylian
2

Cfilter plugin vim resmi baru

Sejak 21.8.2018 (tambalan: 8.1.0311) cfilter plugin didistribusikan dengan vim in $VIMRUNTIME. Itu didokumentasikan di bawah :h cfilter-plugin.

Muat cfilter plugin saat dibutuhkan atau muat selalu di vimrc Anda

:packadd cfilter

Saring daftar perbaikan cepat dengan

:Cfilter DPUST
Hotschke
sumber