4

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

Кто-нибудь знает, что я могу сделать, чтобы исправить это поведение?

2 ответа2

5

Вы можете использовать команду " gq " в обычном режиме, чтобы переформатировать текст. Это работает на визуальном выборе или с движением. Например, вы можете использовать текстовый объект « ap » (который можно использовать вместо движения), что означает "абзац" (текущий абзац, на котором находится курсор):

gqap

Или вы можете визуально выбрать абзацы, которые хотите переформатировать, и просто набрать « gq ».

Другой трюк заключается в добавлении "a" и, возможно, "w" к опции "formatoptions":

:set formatoptions+=aw

Это автоматически переформатирует абзацы при вводе без необходимости прибегать к « gq ».

Увидеть:

:help gq
:help auto-format
:help 'formatoptions'
:help motion.txt
2

То, что вы ищете, это форматирование vi. Чтобы включить перенос текста:

:set fo+= t

Источники:

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .