Одной из опций, которая требует другой тактики, чем табуляция последующих строк, было бы установить флаг w
в форматах.Когда вы делаете это, он меняет способ, которым Vim идентифицирует новые абзацы, и строки, заканчивающиеся пробелом, понимаются как продолжение новой строки как часть того же абзаца.Смотри :h fo-table
.
Если вы установите флаг w и введете свой текст таким образом, чтобы единственные строки, оканчивающиеся пробелом, оставались только строки предложений (и полностью отказались от ввода табуляции в начале любых текстовых строк), то я думаю, что вам следуетвозможность использовать gqap
для форматирования текстовых абзацев, как вы хотите.Чтобы получить визуальные подсказки к логической структуре, вы можете затем установить listchars
для отображения символа eol (то есть, <cr>
) и установить различные выделения для <space><cr>
и для <non-space><cr>
, чтобы концы предложения / абзаца были легко обнаружены.
Еще одним преимуществом этого метода является то, что вы можете просто набирать текст естественным образом и разрешать вводы разрывов строк автоматически с помощью настройки ширины текста.(Просто убедитесь, что строки форматирования LaTeX не разбиваются автоматически в области текстовой ширины; вы хотите, чтобы в качестве последнего символа в строке они использовали символ без пробелов.)