Перенос жестких строк в vim без объединения в режиме вставки
Очень новый для Vim. Нашел полезный пост, который объясняет, как получить автоматические разрывы строк в режиме вставки.
Это имело непредвиденные последствия. Например, предположим, я запускаю новый файл.txt. В режиме вставки я печатаю
a
Все еще в режиме вставки я нажимаю клавишу возврата и набираю "b". То, что появляется не
a
b
но
a b
Когда я установил
set: formatoptions-=a
Это непреднамеренное поведение прекращается, как и предполагаемые разрывы строк.
Я бы хотел оставить последнее без первого. Казалось, есть связанный вопрос, который фокусируется на той же проблеме, но для переформатирования существующего текста. Любая помощь будет принята с благодарностью. Спасибо!
1 ответ
Автоматическое форматирование вначале звучит как отличная функция, но в ней есть много предостережений, поэтому я лично нахожу ее полезной только для очень немногих задач редактирования.
:help auto-format
предлагает хороший совет, чтобы сделать это работоспособным. Особенно:
- Вам необходимо правильно определить абзацы. Самый простой - это параграфы, разделенные пустой строкой. Если разделительной пустой строки нет, рассмотрите возможность использования флага 'w' и добавления пробела в конце каждой строки в абзацах, кроме последней.
Так, :setlocal formatoptions+=w
и тогда все будет работать так, как вы ожидаете. (Но каждая строка внутри абзаца заканчивается пробелом!)