Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.fds-net.ru/showflat.php?Number=738924&src=alt&showlite=l
Дата изменения: Unknown
Дата индексирования: Tue Feb 26 14:20:06 2013
Кодировка: Windows-1251
[vim again]перенос строк - Public forum of MSU united student networks
Alt >> Hard&Soft.Linux

Страницы: 1
Azeff : [vim again]перенос строк     15.12.2008 18:28    | Reply | Edit |
-2
Очень интересно ведет себя vim: каждая новая строка начинается ровно там, где началась предыдущая. С одной стороны это удобно - если в строке сначала стоят 5 символов табуляции и следующая должна начинаться там же (например, программирование в python), то не надо каждый раз эти 5 tab'ов ставить. С другой стороны, когда пишется текст с красной строки и она слишком длинная, срабатывает автоперенос и новая так же пишется с отступом да еще и новым номером. Иллюстрирую что происходит:
 
code:
1 Первая строка с отступом (символ табуляции перед словом "Первая") строка очень длинная 2 и переносится на следующую строчку редактора, при этом это уже вторая строка и опять с 3 отступом. Вот еще раз перевелась и еще раз это новая строка

А хотелось бы набирать текст так:
 
code:
1 Первая строка с отступом (символ табуляции перед словом "Первая") строка очень длинная и переносится на следующую строчку редактора, при этом она все еще остается первой строкой и все эти 3 строчки редактора можно удалить одной командой dd

Часть ~/.vimrc
 
code:
1 set nocompatible 2 set number 9 set foldenable 10 set foldmethod=indent 11 set foldlevel=3 15 set shiftwidth=4 16 set tabstop=4 17 "set textwidth=110

Как изменить поведение vim'a на желаемое?

botWi   [re:Azeff]   15.12.2008 18:56    | Reply | Edit |
0
хех
у меня как раз второй вариант и есть
чот я даж не знаю как первого варианта добиться...
правда у меня vim 6.0, а у тебя небось 7

Azeff   [re:botWi]   15.12.2008 19:03    | Reply | Edit |
0
дада, забыл версию указать: vim 7.2
Installed versions: 7.2(22:22:50 07.10.2008)(bash-completion gpm nls python -acl -cscope -minimal -perl -ruby -vim-pager -vim-with-x)
Дистрибутив - gentoo. Не знаю, как посмотреть, с какими параметрами скомпилирован vim, надеюсь вы либо подскажете, либо уже все понеле по приведенной выше информации.

botWi   [re:Azeff]   15.12.2008 19:25    | Reply | Edit |
0
а все
понял
nocompatible это убирает
за это отвечает флажок n в компатибилити опциях
т.е. тебе достаточно добавить

:set cpo+=n



Azeff   [re:botWi]   15.12.2008 19:30    | Reply | Edit |
0
Т.е. при опции nocompatible всегда будет так, как у меня сейчас и надо таки удалить строчку nocompatible?

monoid   [re:Azeff]   15.12.2008 19:36    | Reply | Edit |
2
По-моему, compatibility отвечает за совместимость с vi, не?

Имхо, в данном случае лучше явно прописать в .vimrc
set textwidth=0
set wrap


Azeff   [re:monoid]   15.12.2008 20:13    | Reply | Edit |
0
Да, за это и отвечает. Т.к. vi я никогда раньше не пользовался, и наврядли когда-нибудь буду, решил отключить эту опцию. Сейчас попробую твой вариант.

ДА! То, что хотел =)

botWi   [re:Azeff]   15.12.2008 20:29    | Reply | Edit |
1
В ответ на:

Т.е. при опции nocompatible всегда будет так, как у меня сейчас и надо таки удалить строчку nocompatible?




nocompatible очень много чего делает
отключать ее не стоит
многое потеряешь...

Lynn   [re:botWi]   15.12.2008 20:52    | Reply | Edit |
0
Опцию nocp удалять нельзя ни в коем случае. Без нее очень грустно жить )

botWi   [re:Lynn]   15.12.2008 20:57    | Reply | Edit |
0
типа повторил мои слова?

на само деле я так понимаю это не совсем опция
это команда, которая включает сразу кучу опций
т.е. можно все енти опции ручками повключать, а на nocp забить

Lynn   [re:botWi]   15.12.2008 21:07    | Reply | Edit |
0
Ага.

Это все-таки опция, но с кучей побочных эффектов.

P.S. Залез в документацию, в ней написано, что если vim находит файл [g]vimrc, то эта опция выключается автоматически.

unkulunkulu   [re:Azeff]   16.12.2008 00:08    | Reply | Edit |
-1
А вот у меня всегда было как раз вторым способом.
Вопрос по теме: можно ли сделать, чтобы обрыв строчки шел где-нибудь пораньше, т.е. я не хочу использовать всю ширину, предоставляемую xterm'ом. Но интересует именно решение с wrap, когда в файл не добавляется никаких дополнительных переводов строк и т.д.

monoid   [re:unkulunkulu]   16.12.2008 10:13    | Reply | Edit |
0
Можно.

Но скорее всего придется хитро изъебываться.

unkulunkulu   [re:monoid]   16.12.2008 11:05    | Reply | Edit |
0
Да я уже думал открывать сплит справа некоторой ширины. Туда можно и что-нибудь 'полезное' поместить. Но это как раз из разряда 'изъебываться'.

Top