2011-08-07 66 views
4

我想创建一个自动命令,它将为新的Java源文件创建锅炉板评论和代码。作为一个简单的开始,我有以下两行(仅低于实际文件的第一行后,新行)添加到我的.vim /文件类型插件/ java.vim里:从autocmd插入模式在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" 

随着最后一部分, \t\<Esc>i,我试图插入一个选项卡并自动切换到插入模式。我不能使开关插入模式工作,并尝试了\<Esc>,\<Insert>,"insert",i\t中的两个或多个的不同排列。我错过了什么? 我在Linux上使用VIM 7.2。

回答

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! 

这里有一些更多信息:http://vimdoc.sourceforge.net/htmldoc/insert.html#:startinsert