Saya menggunakan ekspresi reguler berikut untuk mencocokkan string dokumentasi di bawah definisi fungsi Clojure:
\vdefn.*\n\s*\zs"([^"]|\n)*"
Apakah ada cara untuk menjalankan perintah mode normal gq
(format lines) pada semua kecocokan dari pola ini dalam file yang diberikan?
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.//s<cr>
membuat saya di awal pertandingan pada baris saat ini, tetapi//e<cr>
meninggalkan saya di akhir pertandingan berikutnya, bukan pertandingan saat ini.//s<cr>V
. Ketika saya menjalankan:normal V
saya masuk ke mode garis visual, seperti yang diharapkan. Ketika saya menjalankan:normal //s<cr>
kursor saya mendarat di pertandingan pertama"
, seperti yang diharapkan. Ketika saya menjalankan:normal //s<cr>V
saya tidak mendapatkan pilihan visual.normal gngq
. Menyarankan hasil edit.