8

在 vim 中的注释下方插入新行时,结果往往会"在新行的开头插入 a。这可能是一个简单的解决方案或发生这种情况的原因,但我无法找到确切的解决方案。

4

4 回答 4

16

如果您正在编辑文件类型的文件,Vim 可能会默认在您输入的每个新行的开头vim插入注释字符(在 Vimscript 中,这将是)在注释后输入。"如前所述,这是 Vimformatoptions设置的结果。

要在当前文件中关闭此行为,请运行

:set formatoptions-=ro

要默认关闭它,请将其添加到您的~/.vimrc

set formatoptions-=ro

要为 Vimscript 文件关闭它,请将其添加到您的~/.vimrc:

augroup filetype_vim
    autocmd!
    autocmd FileType vim setlocal formatoptions-=ro
augroup END

r并且o是可以给予的选项formatoptions。有关可能选项的完整列表,请运行:help fo-table.

于 2013-10-19T04:34:43.400 回答
2

此行为由formatoptions变量控制。

使用:h formatoptions以了解更多信息。

以下文章也可能会有所帮助:禁用自动评论插入

于 2013-10-19T04:23:53.147 回答
1

你用什么命令在下面插入?

如果您在导航模式下使用标准的“o”键击,它应该在光标所在位置的下方立即插入一个新行,并自动将您置于插入模式,而无需插入额外的“

同样,大写的“O”将在光标所在行的上方插入一个新行,并将您置于插入模式。

于 2013-10-19T03:02:25.987 回答
1

我认为这应该有效,无论您的formatoptions设置如何。

inoremap <CR> <CR><C-U>

于 2013-10-19T11:42:43.823 回答