Kekuatan g
:
:g/\vdefn.*\n\s*\zs"([^"]|\n)*"/normal gngq
Bagian antara /
s cukup jelas, karena itu adalah regex dari pertanyaan awal Anda.
normal gngq
pada akhirnya agak menarik. gn
akan memilih kecocokan berikutnya dari persamaan reguler, dan gq
, tentu saja, memformat pemilihan ini (seperti yang Anda sebutkan dalam pertanyaan Anda).
:g
adalah bagian yang sangat bagus. Menurut saya, inilah salah satu fitur Vim yang paling berguna. The g
ex perintah mengambil regex dan perintah Ex, dan mengeksekusi perintah pada setiap baris pertandingan regex. Jika Anda belum belajar :g
, saya sangat menyarankan melakukannya, karena akan sangat meningkatkan produktivitas Anda. Beberapa sumber adalah Vim sendiri :help :g
atau Kekuatan g pada Vim wiki.
gn
piece adalah memilih dari garis manaV
dipicu ke depan (bukan yang ada di baris yang sama) terjadinya pola. Dokumentasi Vim menyatakan bahwa jika mode visual aktif, pemilihan diperluas dari garis saat ini melalui pola berikutnya. Ini menyebabkan perilaku yang tidak diinginkan.