当我在Java中编写//
个注释,然后按Enter键时,vim会在下一行的开头添加//
。
// This is the first line of my comment <CR>
// <-- these were added automatically by auto-comment.
正如我所说,这是有用的行为(我使用//
进行多行注释,以便使用/*...*/
轻松注释掉大量代码,并仅使用/**...*/
对于Javadoc评论)。但是当我到达评论的末尾时,我必须按三次退格键以摆脱我现在不再需要的行开头的//
。
是否有一个来自插入模式的键盘快捷键可以告诉Vim我不再写评论?或者我必须自己写吗?
答案 0 :(得分:5)
由于Vim无法猜测你的想法(当然),当新行不能继续多行注释时,你必须明确告诉它。
一个简单的解决方案是在插入模式下使用 Ctrl U 删除自动插入的注释引导。请参阅:h i_CTRL-U
。
顺便说一句,这个关键组合也适用于大多数终端。
如果您根本不喜欢自动插入的评论领导者,可以使用命令:set fo-=ro
禁用它们。请参阅:h 'formatoptions'
。