我已将.vimrc设置为自动添加shebang行,如下所示:
autocmd BufNewFile * execute 'silent! 1s/.*/#!\/usr\/bin\/env ' . (empty(&filetype) ? '' : ' '.&filetype)
但是,我希望它也在它下面添加两行并进入插入模式。当我在命令末尾简单地添加$ i时,如下所示,我得到一个错误。想法?
autocmd BufNewFile * execute 'silent! 1s/.*/#!\/usr\/bin\/env ' . (empty(&filetype) ? '' : ' '.&filetype) $<CR><CR>i
答案 0 :(得分:2)
您可以使用此:
autocmd BufNewFile * if !empty(&filetype) | execute 'silent! 1s/.*/#!\/usr\/bin\/' . &filetype . '\r\r'| :startinsert | endif
顺便说一句,整洁的想法,我将其添加到我的vimrc:)