Saya tahu ada cara untuk secara otomatis mengatur lebar teks dalam vim menggunakan set textwidth
(seperti kekhawatiran tata letak kolom Vim 80 ). Apa yang saya cari adalah sesuatu yang mirip dengan =
(perintah baris indent) tetapi untuk membungkus ke 80. Kasus penggunaan kadang-kadang Anda mengedit teks dengan lebar teks dan setelah bergabung dengan garis atau menghapus / menambahkan teks itu keluar dibungkus dengan buruk.
Idealnya, perintah ini akan sepenuhnya mengatur ulang garis yang saya pilih dan memotong garis panjang sambil menambahkan yang pendek. Sebuah contoh:
long line is long!
short
Setelah menjalankan perintah (dengan asumsi bungkusnya 13 cols):
long line is
long! short
Jika ini tidak mungkin dengan perintah vim sejati, mungkin ada program command-line yang melakukan ini yang saya dapat pipa input ke?
Setelah mencari saya menemukan referensi ini yang memiliki beberapa opsi lagi: http://www.cs.swarthmore.edu/help/vim/reformatting.html
par
. Fantastis!
gq
- Gentleman's Quarterly . (Permintaan maaf untuk antropomorfisasi laki-laki, tetapi mnemonik bekerja.)