Saya sedang menulis kode LaTeX yang memiliki banyak bagian seperti ini
\begin{definition}
blah blah blah ...
...
\end{definition}
Dalam teks normal, saya sangat suka gq]
untuk menulis ulang semuanya dengan baik. Di dalam bagian blok seperti di atas, itu membungkus perintah akhir juga, yang saya lebih suka tetap pada baris yang terpisah.
Apakah ada cara untuk memberitahu vim bahwa garis awal \end
mengakhiri paragraf? Atau ada perintah pemformatan lain yang bisa saya gunakan (saya telah <F8>
memetakannya gq]
, saya tidak keberatan mendefinisikannya kembali?
sumber
gqie
melakukan apa yang saya inginkan ketika di dalam blok begin ... end, di badan teks utama ia mencoba untuk membungkus semuanya sampai \ end {document} - apakah ada cara untuk mengatakannya agar berhenti di baris kosong berikutnya?gqap
?F8
pemetaan ulang.:map <F8> gq/\(^$\|^[%]$\|^\\end\)<CR>
. Adakah yang bisa memberitahu saya apa yang saya lakukan salah? Saya mencoba mencocokkan baris yang benar-benar kosong (^$
), baris dengan karakter% komentar (^[%]$
) atau baris awal\end
(^\\end
).\\|
sebagai pemisah daripada\|
saat memetakan.