Attualmente sto scrivendo un sacco di testo semplice (e LaTeX con una formattazione minima in paragrafi), e sarebbe bello se potessi impostare Vim per mantenere ogni frase (per semplicità, testo terminato da un '.', '!' o "?", ovvero una punteggiatura finale seguita da uno spazio in modo da evitare la rottura dei numeri decimali) sulla propria riga in modo che le differenze VCS siano più utili.
Come minimo, vorrei gq
formattare il testo da:
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.
Per:
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.
Ma sarebbe bello se Vim eseguisse anche questa formattazione mentre scrivo (come fa con il reflow della larghezza del testo). È possibile?
La mia attuale soluzione è quella di unire un paragrafo J
, quindi eseguire :'<,'>s/\. /.\r/g
che è abbastanza buono in quanto vi sono pochi punti esclamativi e punti interrogativi, ma sarebbe molto meglio se potessi rendere gq leggermente più intelligente.