我在 Vim 中遇到了一些烦人的行为。如果我在缩进的行上(4 个空格),然后我点击o
打开新行,它会让我进入插入模式,并且我的光标会正确地位于缩进的行上,但如果我输入#
,它会跳回到最左边的列。
我下载了其他人的设置并做了一些修改,但似乎无法找出原因。
这是我的 vimrc: http://pastebin.com/9mGWr8Qf
答案1
此行为取决于 的值formatoptions
。 返回的值:set fo
应包含字母r
和,o
Vim 才能执行您期望的操作(请参阅:h fo-table
)。
看看:verbose set fo
它最后被定义在哪里。
哦!而且使用其他人的配置是一个非常糟糕的主意。
答案2
stackoverflow 上有一篇关于此问题的帖子。但这只有在您还“设置 cindent”时才有效
https://stackoverflow.com/questions/12469463/vim-c-back-indent-with
:set cindent
:set cinkeys-=0#