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

1493
Andrew Bolster

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

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

4

2 ответа на вопрос

5
Heptite

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

gqap 

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

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

:set formatoptions+=aw 

Это автоматически переформатирует абзацы при вводе текста, не прибегая к " gq".

Увидеть:

:help gq :help auto-format :help 'formatoptions' :help motion.txt 
: set formatoptions + = aw работает ОТЛИЧНО. Наверное, уже сэкономил мне пару минут работы именно этим вечером! Zut 11 лет назад 0
2
Karolos

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

:set fo+= t 

Источники:

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

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