
我在 Vim 中遇到一些惱人的行為。如果我在縮排的行(4個空格)上,並且我點擊o
打開一個新行,它會讓我進入插入模式,遊標正確地位於縮進的行上,但如果我輸入 a #
,它會跳回到最左邊的列。
我下載了別人的設定並做了一些修改,但我似乎無法找出原因。
這是我的 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#