Katakanlah saya memiliki garis yang sangat panjang di editor VIM (katakanlah sekitar 300+ karakter). Bagaimana saya memecahnya menjadi beberapa baris sehingga batas kata secara kasar memecah menjadi 80 karakter?
Contoh:
This is a really long line This is a really long line This is a really long line This is a really long line This is a really long line This is a really long line This is a really long line This is a really long line This is a really long line This is a really long line This is a really long line
untuk
This is a really long line
This is a really long line
This is a really long line
This is a really long line
This is a really long line
This is a ...
gq
perintahnya adalah<ESC>
(keluar dari mode Insert / Replace / etc), lalugq80l
gqq
] aaaahhh, itu indahPertama atur vim Anda sehingga mengerti bahwa Anda menginginkan 80 karakter:
lalu, putar garis:
dan membuat vim memformatnya:
sumber
Ini tidak benar-benar terkait dengan VIM, tetapi Anda bisa menggunakan program fmt seperti pada
sumber
Untuk garis teks padat sorot area menggunakan v dalam mode normal, lalu tekan
Ini akan menambahkan baris baru di akhir setiap karakter ke-80.
sumber
Jika Anda menggunakan * nix, Anda mungkin sudah memiliki
fold
.Pilih wilayah yang ingin Anda gunakan
v
, maka Anda dapat memecah ruang dengan lebar 80 menggunakan:!fold --spaces --width=80
Ini pada dasarnya sama dengan menggunakan
gq
.Namun, jika Anda hanya ingin memecah karakter 80 dan tidak dibatasi untuk spasi putih Anda dapat menggunakan:
!fold --width=80
Jika Anda menginginkannya dengan satu ketukan tombol saja atur pemetaan - Saya telah menggunakan
vmap <f1> !fold --width=80<CR>
sumber
Untuk membagi garis panjang dalam dokumen lengkap tanpa menghapus jeda baris yang sudah ada, gunakan:
sumber
Saya perlu memformat ulang seluruh file daripada satu baris. Seperti yang ditunjukkan oleh Wernsey, saya bisa menggunakan 'fmt', tetapi urutan berikut dalam vim melakukan trik juga (meminjam dari berbagai jawaban di sini):
sumber
Sebagai cara yang cepat dan jahat, mungkin coba peta berikut:
yang mengatakan:
Kemudian menekan q dan CR akan memecah baris menjadi potongan-potongan pada batas kata.
sumber
Saya secara manual memasukkan '\' (dan kemudian CR / tab untuk memformat) di setiap LONGLINE setelah spasi putih terakhir sebelum 80 kolom. Artinya:
sekarang terlihat seperti
dan mengkompilasi secara normal.
sumber