是否可以在Vim中使用命令启动追加模式?

时间:2014-06-12 18:25:43

标签: comments vim

我正在尝试在Vim中编辑一个stript,在该行的末尾附加注释,然后将光标放在该行的末尾并将其设置为insert模式。但是,我注意到了 放在行尾的注释后面有一个空格(例如,如果特定语言的注释样式为///* */,那么附加到该行末尾的文本将为{ {1}}或"// "。在"/* */"插件中,使用了命令.vim。但是,这会将光标置于空间之前,而不是之后所以而不是生成评论 像这样:

startinsert

最终看起来像这样(注意尾随空格):

// This comment is prepended with a space!
/* This is a great commment! */

在Vim中,是否有任何命令等同于“//This comment is poorly formatted /*So is this one.*/ ”,这会将用户置于小 - startappend追加模式而不是插入模式?这样,用户每次使用此脚本生成行尾注释时都不需要使用右箭头键。

如果此功能不存在,将如何创建此功能?

2 个答案:

答案 0 :(得分:3)

技术附加模式是普通模式,不同之处在于光标在进入插入模式之前先移动。致电startinsert后,尝试将光标向右移动:

call cursor( line('.'), col('.') + 1)

答案 1 :(得分:2)

只需在!命令中添加:startinsert即可;这将附加。

      Works like typing "i" in Normal mode.  When the ! is
      included it works like "A", append to the line.
      Otherwise insertion starts at the cursor position.