
При редактировании файлов, которые я ограничиваю в своем .vimrc до tw=80, когда я возвращаюсь к редактированию позже, длины строк оказываются повсюду. Например:
lets say for the sake of argument that this line hits 80 characters
there and continues on the next line as normal
После редактирования...
lets say for the sake of argument (edit edit edit edit) that this
line hits 80 characters
there and continues on the next line as normal
Вместо
lets say for the sake of argument (edit edit edit edit) that this
line hits 80 characters there and continues on the next line as
normal
Кто-нибудь знает, что можно сделать, чтобы исправить это поведение?
решение1
Вы можете использовать gq
команду обычного режима " " для переформатирования текста. Она работает с визуальным выделением или с движением. Например, вы можете использовать текстовый объект " ap
" (который может использоваться вместо движения), что означает "абзац" (текущий абзац, на котором находится курсор):
gqap
Или вы можете визуально выделить абзацы, которые вы хотите переформатировать, и просто ввести « gq
».
Другой трюк — добавить «a» и, по желанию, «w» к опции «formatoptions»:
:set formatoptions+=aw
Это позволит автоматически переформатировать абзацы по мере ввода текста, без необходимости прибегать к « gq
».
Видеть:
:help gq
:help auto-format
:help 'formatoptions'
:help motion.txt
решение2
То, что вы ищете, это vi formatoptions. Чтобы включить перенос текста:
:set fo+= t
Источники: