5

当我用//Java 编写注释并按 Enter 键时,vim 会//在下一行的开头添加 a。

// This is the first line of my comment <CR>
// <-- these were added automatically by auto-comment.

正如我所说,这是一种有用的行为(我使用//多行注释来方便地用 注释掉大块代码/*...*/,并且/**...*/仅用于 Javadoc 注释)。但是当我到达评论的末尾时,我必须按三下退格键才能摆脱//我现在不再想要的行首的 。

是否有来自插入模式的键盘快捷键可以告诉 Vim 我不再写评论?还是我必须自己写?

4

1 回答 1

6

由于 Vim (还)无法猜测您的想法,因此您必须明确告诉它何时新行不继续多行注释。

CtrlU一个直接的解决方案是在插入模式下简单地删除自动插入的评论领导者。见:h i_CTRL-U

顺便说一句,这个组合键也适用于大多数终端。

如果您根本不喜欢自动插入的评论领导者,您可以使用命令禁用它们:set fo-=ro。见:h 'formatoptions'

于 2013-07-26T11:06:01.017 回答