繁体   English   中英

Vim:自动shebang后添加两行

[英]Vim: Add two lines after auto shebang

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

你可以用这个:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM