Как сохранить пробелы при форматировании текста с фиксированной шириной?

Чтобы установить строку в 100 символов для редактируемого текста, как показано ниже.

:set textwidth=100
gggqG

Я обнаружил, что все строки содержат 100 символов, но все пробелы удалены.
Как сохранить все пробелы одновременно, чтобы установить ширину 100 для каждой строки?

1 ответ

Встроенный форматер Vim хранит несколько пробелов внутри текста; они усекаются только тогда, когда Vim прерывает линию прямо там.

Что касается отступа (пробел в начале строки), первый (или с 2 в 'formatoptions', вторая) строка определяет отступ для переформатированного блока.

В общем, эта настройка имеет смысл. Если у вас есть особые потребности в форматировании, вы можете указать Vim использовать внешний форматтер, который выполняет эту работу (:help 'formatprg'), или написать свой в Vimscript (:help 'formatexpr').

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