Obecnie piszę dużo zwykłego tekstu (i LaTeX-a z minimalnym formatowaniem w akapitach), i byłoby miło, gdybym mógł ustawić vim, aby zachować każde zdanie (dla uproszczenia tekst zakończony znakiem „.”, „!”) lub „?”; jest to kończąca interpunkcja, po której następuje spacja, aby uniknąć łamania liczb dziesiętnych) na jej własnej linii, tak więc różnice VCS będą bardziej przydatne.
Minimalnie chciałbym gq
sformatować tekst z:
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.
Do:
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.
Byłoby jednak miło, gdyby vim również wykonywał to formatowanie podczas pisania (podobnie jak w przypadku zmiany przepływu tekstu). czy to możliwe?
Moje obecne rozwiązanie to dołączyć akapit J
, a następnie uruchomić, :'<,'>s/\. /.\r/g
co jest całkiem dobre, ponieważ jest niewiele wykrzykników i znaków zapytania, ale byłoby znacznie lepiej, gdybym mógł sprawić, że gq będzie nieco mądrzejszy.