В даний час я пишу багато простого тексту (і LaTeX з мінімальним форматуванням в абзацах), і було б непогано, якби я міг налаштувати vim для збереження кожного речення (для простоти, текст закінчується символом ".", "!" або "?"; це закінчувальний розділовий знак, який супроводжується пробілом, щоб уникнути розриву десяткових чисел) на його власному рядку, тому VCS розрізнення буде кориснішим.
Мінімально я хочу gq
відформатувати текст із:
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.
До:
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.
Але було б непогано, якби vim також виконував це форматування під час введення тексту (як це робиться при перезаписі тексту). Чи можливо це?
Моє поточне рішення - приєднатись до абзацу J
, а потім запустити, :'<,'>s/\. /.\r/g
що досить добре, оскільки є кілька вигуків та знаків запитання, але було б набагато краще, якби я міг зробити gq трохи розумнішим.