Saat ini saya sedang menulis banyak teks biasa (dan LaTeX dengan format minimal dalam paragraf), dan alangkah baiknya jika saya dapat mengatur vim untuk menjaga setiap kalimat (untuk kesederhanaan, teks diakhiri dengan '.', '!' , atau '?'; itu adalah tanda baca penghentian yang diikuti oleh spasi untuk menghindari pemutusan pada angka desimal) pada barisnya sendiri sehingga VCS diffs akan lebih berguna.
Minimal, saya ingin gq
memformat teks dari:
He lay flat on the brown, pine-needled floor of the forest, his chin on his
folded arms, and high overhead the wind blew in the tops of the pine trees.
The mountainside sloped gently where he lay; but below it was steep and he
could see the dark of the oiled road winding through the pass. There was a
stream alongside the road and far down the pass he saw a mill beside the
stream and the falling water of the dam, white in the summer sunlight.
Untuk:
He lay flat on the brown, pine-needled floor of the forest, his chin on his folded arms, and high overhead the wind blew in the tops of the pine trees.
The mountainside sloped gently where he lay; but below it was steep and he could see the dark of the oiled road winding through the pass.
There was a stream alongside the road and far down the pass he saw a mill beside the stream and the falling water of the dam, white in the summer sunlight.
Tapi alangkah baiknya jika vim juga akan melakukan pemformatan ini saat saya mengetik (seperti halnya dengan reflow bandwidth). Apakah ini mungkin?
Solusi saya saat ini adalah bergabung dengan paragraf J
, kemudian jalankan :'<,'>s/\. /.\r/g
yang cukup bagus karena ada beberapa tanda seru dan tanda tanya, tetapi akan jauh lebih baik jika saya bisa membuat gq sedikit lebih pintar.