Как исправить ширину текста vim во время редактирования?

Как исправить ширину текста vim во время редактирования?

При редактировании файлов, которые я ограничиваю в своем .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

Источники:

ftp://ftp.vim.org/pub/vim/doc/book/vimbook-OPL.pdf

http://blog.ezyang.com/2010/03/vim-textwidth/

Связанный контент