2009-04-13 8 views

ответ

52

Похоже, есть решение в Интернете в конце концов.

:set formatoptions=l 
:set lbr 

Ссылка: http://vim.wikia.com/wiki/Word_wrap_without_line_breaks

+9

Не должно быть 'formatoptions + = l'? – 2010-07-10 22:52:00

+9

Для тех, у кого есть проблемы с выяснением причин, почему linebreak/lbr не будет работать, проверьте, что вы не включили список (т. Е .: set nolist); он отключает строку. (D'oh! Вытащил некоторые волосы во время поиска документов из-за этого.) – 2010-07-10 22:54:03

+2

что о печати? если я печатаю, он по-прежнему разрывает слова посередине. – feuGene

5
:set tw=78 

устанавливает ширину текста до 78 символов. Вы можете использовать «[движение] gq» для повторного обертывания некоторого текста.

+2

Это не совсем то, что я имел в виду. Если я изменил размер окна, он все равно сломает слова. Я хочу того же поведения, которого вы ожидаете в текстовых редакторах Windows. –

+1

Для записи tw = 78 (сокращение от «textwidth») заставляет vi фактически добавлять новые строки при вводе. Новые строки становятся частью файла. Я использую это много, когда я хочу, чтобы vi форматировал меня по мере ввода. Для форматирования уже введенного текста используйте gq} или!} Fmt or!} Fold –

+0

Это называется * hard-wrapping *, вопрос неопределенный, но чтение комментариев подразумевает, что автор смотрит на * soft-wrapping *. – Lloeki

16

Вы можете

:set nowrap 

просто позволить огромные линии прокрутки края экрана. Но tw, вероятно, лучший способ пойти.

+4

: set wrap затем включит обертывание: -p –

+1

для очень широких файлов в 'gvim' Я совмещаю это с': set guioptions + = b' (разрешает горизонтальную полосу прокрутки) – Hashbrown

+4

Вопрос: * Как сделать ** слово Gvim wrap ** таким образом ... "* ... wtf имеет ли это 10 upvotes? – naught101

-1

Вы также можете использовать wrapmargin, которые руководство определяет как:

Number of characters from the right window border where wrapping 
starts. When typing text beyond this limit, an <EOL> will be inserted 
and inserting continues on the next line. 
+1

Я смущен этой опцией: я не хочу, чтобы моя текущая ширина терминала определяла, как файл сохраняется. – 2010-07-12 03:36:21

3

вы можете

:set wrap linebreak nolist 
0

Я использую следующие настройки, чтобы обернуть длинные строки для вещей, как уценки файлов.

:set wrap 
:set linebreak 
:set nolist " list disables linebreak 
:set textwidth=0 
:set wrapmargin=0 

Источник: http://vim.wikia.com/wiki/Word_wrap_without_line_breaks