Как сохранить пробелы при форматировании текста с фиксированной шириной?
Чтобы установить строку в 100 символов для редактируемого текста, как показано ниже.
:set textwidth=100
gggqG
Я обнаружил, что все строки содержат 100 символов, но все пробелы удалены.
Как сохранить все пробелы одновременно, чтобы установить ширину 100 для каждой строки?
1 ответ
Встроенный форматер Vim хранит несколько пробелов внутри текста; они усекаются только тогда, когда Vim прерывает линию прямо там.
Что касается отступа (пробел в начале строки), первый (или с 2
в 'formatoptions'
, вторая) строка определяет отступ для переформатированного блока.
В общем, эта настройка имеет смысл. Если у вас есть особые потребности в форматировании, вы можете указать Vim использовать внешний форматтер, который выполняет эту работу (:help 'formatprg'
), или написать свой в Vimscript (:help 'formatexpr'
).