
У меня в Vim возникло раздражающее поведение. Если я нахожусь на строке с отступом (4 пробела) и нажимаю, o
чтобы открыть новую строку, он переключает меня в режим вставки с курсором, правильно расположенным на строках с отступом, но если я набираю #
, он возвращается в самый левый столбец.
Я скачал чужую установку и сделал несколько модов, но не могу понять причину.
Вот мой vimrc: http://pastebin.com/9mGWr8Qf
решение1
Это поведение зависит от значения formatoptions
. Значение, возвращаемое Vim, :set fo
должно содержать буквы r
и o
для того, чтобы Vim делал то, что вы ожидаете (см. :h fo-table
).
Проверьте :verbose set fo
, где это было определено в последний раз.
Ой! И использовать чужую конфигурацию — очень плохая идея.
решение2
Об этом был пост на stackoverflow. Но это работает только если вы также "set cindent"
https://stackoverflow.com/questions/12469463/vim-c-back-indent-with
:set cindent
:set cinkeys-=0#