vim autopopulate文件

Dav*_*ill 7 vim automation

是否可以让VIM根据扩展名自动填充文件?

例如,当我打开一个新.sh文件时,我希望VIM自动输入

#!/bin/bash
Run Code Online (Sandbox Code Playgroud)

作为第一线.(这个例子简化为要点)

Wil*_*ell 9

检查vim帮助部分中"骨架"部分:

:help skeleton

对于您的情况,您应该在.vimrc中添加如下所示的行:

autocmd BufNewFile *.sh 0r ~/vim/skeleton.sh

  • @ b14ck:那不是"或".那是'0r`,如"在当前文件的第0行读取此文件的内容". (2认同)
  • @Dacav:很明显,通过这种方法,您只需直接阅读模板.如果您想要做更多,答案取决于您想要如何设置它.一个非常简单的例子是自动命令运行:`0r~/vim/skeleton.sh | %s/FILENAME /\= expand("%:h")/ g`在模板中读取,然后将实际文件名(目录剥离)替换为FILENAME.对于一个非常复杂的例子(花哨的模板),请参阅bash-support-vim:http://www.vim.org/scripts/script.php?script_id = 365 (2认同)