Mari kita bicara tentang ukuran relatif. My Vim terlihat seperti:
aaaaaaaaaaaaa
bbbbbbbbbbbbb
ccccccccccccc
etc
Saya ingin ukurannya lebih kecil:
aaaaa
aaaaa
bbbbb
bbbbb
ccccc
ccccc
etc
Bagaimana saya mendapatkannya? Dan bagaimana saya dapat mengatur panjang blok seperti itu?
vim
indentation
Léo Léopold Hertz 준영
sumber
sumber
Jawaban:
Anda sebenarnya dapat melakukan dua hal:
Yang mana yang kamu mau
Opsi 1 akan dicapai dengan pengaturan
textwidth
(misalnya:set textwidth=30
(dari jawaban Swaarop)). Kemudian Anda dapat memformat ulang teks Anda dengan menyorotnya (dalam mode visual) dan mengetikgq
. (textwidth
dapat disingkattw
, jadi:set tw=30
.)Opsi 2 dapat diubah dengan menjalankan
:set wrap
/:set nowrap
. Ini akan membungkus garis yang terlalu panjang untuk jendela.Keduanya independen.
sumber
fold
perintah seperti pada jawaban fgm.wrap
akan membungkus di batas jendela, bukan ditextwidth
.Setelah Anda menyetel 'lebar teks', Anda dapat memilih teks dengan mode visual dan menekan gq untuk membungkusnya dengan baik (Anda juga dapat menggunakan Q pada beberapa konfigurasi lama / lama).
Beberapa tip berguna:
sumber
gqq
juga membungkus baris saat ini (bukangqgq
ataugq$
).Menggunakan lipatan (1) adalah salah satu kemungkinan:
Hasil:
sumber
sumber
textwidth
tidak akan menangani situasi tanpa spasi. Anda dapat menulisformatexpr
fungsi Anda sendiri untuk melakukan itu.Jika Anda memiliki teks tanpa spasi yang ingin Anda pisahkan pada panjang tertentu, tidak perlu menggunakan eksternal
fold
atau menulis milik Anda sendiriformatexpr
.:%s/\(.\{80\}\)/\1\r/g
akan merusak semua baris pada 80 karakter.
sumber