我正在尝试创建一个自动命令,它将为新的Java源文件创建样板评论和代码.作为一个简单的开始,我在我的.vim/ftplugin/java.vim中添加了以下两行(仅在实际文件中的第一行之后的新行):
autocmd BufNewFile *.java
\ exe "normal O/*\r" . expand('%:t') . "\t" . strftime("%B %d %Y") .
"\r/\r\rpublic class " . expand('%:t:r') . " {\r\t\<Esc>i"
Run Code Online (Sandbox Code Playgroud)
对于最后一部分,\t\<Esc>i我试图插入一个选项卡并自动切换到插入模式.我不能让插入模式工作的开关,并尝试两种或两种以上的不同排列\<Esc>,\<Insert>,"insert",i和\t.我错过了什么?我在Linux上使用VIM 7.2.
And*_*dev 13
您可以使用该:startinsert命令.只需在:normal命令后执行:
autocmd! BufNewFile *.java
\ exe "normal O/*\r" . expand('%:t') . "\t" . strftime("%B %d %Y") .
\ "\r/\r\rpublic class " . expand('%:t:r') . " {\r\t" |
\ startinsert!
Run Code Online (Sandbox Code Playgroud)
以下是有关此内容的更多信息:http://vimdoc.sourceforge.net/htmldoc/insert.html#:startinsert.