Vim:在自动弹出后添加两行

时间:2018-09-02 04:10:49

标签: vim

我已将.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

1 个答案:

答案 0 :(得分:2)

您可以使用此:

autocmd BufNewFile * if !empty(&filetype) | execute 'silent! 1s/.*/#!\/usr\/bin\/' . &filetype . '\r\r'| :startinsert | endif

顺便说一句,整洁的想法,我将其添加到我的vimrc:)