我正在尝试在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
追加模式而不是插入模式?这样,用户每次使用此脚本生成行尾注释时都不需要使用右箭头键。
如果此功能不存在,将如何创建此功能?
答案 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.