我正在尝试创建一个自动命令,它将为新的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"
对于最后一部分\t\<Esc>i
,我试图插入一个标签并自动切换到插入模式。我无法切换到插入模式工作,并尝试了\<Esc>
,\<Insert>
,"insert"
,i
和\t
中的两个或多个的不同排列。我错过了什么?
我在Linux上使用VIM 7.2。
答案 0 :(得分: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。