Перенос жестких строк в vim без объединения в режиме вставки

Очень новый для Vim. Нашел полезный пост, который объясняет, как получить автоматические разрывы строк в режиме вставки.

Это имело непредвиденные последствия. Например, предположим, я запускаю новый файл.txt. В режиме вставки я печатаю

a

Все еще в режиме вставки я нажимаю клавишу возврата и набираю "b". То, что появляется не

a
b

но

a b

Когда я установил

set: formatoptions-=a

Это непреднамеренное поведение прекращается, как и предполагаемые разрывы строк.

Я бы хотел оставить последнее без первого. Казалось, есть связанный вопрос, который фокусируется на той же проблеме, но для переформатирования существующего текста. Любая помощь будет принята с благодарностью. Спасибо!

1 ответ

Решение

Автоматическое форматирование вначале звучит как отличная функция, но в ней есть много предостережений, поэтому я лично нахожу ее полезной только для очень немногих задач редактирования.

:help auto-format предлагает хороший совет, чтобы сделать это работоспособным. Особенно:

  • Вам необходимо правильно определить абзацы. Самый простой - это параграфы, разделенные пустой строкой. Если разделительной пустой строки нет, рассмотрите возможность использования флага 'w' и добавления пробела в конце каждой строки в абзацах, кроме последней.

Так, :setlocal formatoptions+=w и тогда все будет работать так, как вы ожидаете. (Но каждая строка внутри абзаца заканчивается пробелом!)

Другие вопросы по тегам