代码之家  ›  专栏  ›  技术社区  ›  AgentConfusedLlama

Vim:在auto shebang之后添加两行

vim
  •  1
  • AgentConfusedLlama  · 技术社区  · 6 年前

    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 回复  |  直到 6 年前
        1
  •  5
  •   Harish    6 年前

    您可以使用:

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