在给定文件扩展名的情况下,如何在vim中定义默认初始文件?

在给定文件扩展名的情况下,如何在vim中定义默认初始文件?,vim,Vim,每次我编写一个新的python程序时,我发现自己一遍又一遍地编写相同的初始行: #!/usr/bin/env python ''' Description of the program ''' import always, the, same, libraries def helper_function(helpers_args): ''' A function that is called in get_main_output, but that someone might want to

每次我编写一个新的python程序时,我发现自己一遍又一遍地编写相同的初始行:

#!/usr/bin/env python
'''
Description of the program
'''
import always, the, same, libraries

def helper_function(helpers_args):
'''
A function that is called in get_main_output, but that someone might want to import too.
'''
    continue

def get_main_output(program_arguments):
'''
Description of the main function
'''
    continue

if __name__ == '__main__':
    output = get_main_output(sys.argv)
我不想每次都用手去做。我希望vim每次打开一个扩展名为
.py
的不存在的文件时都能显示这个文件,这样我就可以根据需要修改它,然后将它保存到新创建的源文件中

我怎样才能做到这一点

如果答案已经在某个地方,我会道歉。我原以为会的,但我到处都找不到。

/etc/vim/vimrc
/etc/vimrc
~/.vimrc
骨架文件: 将原始帖子中的python代码作为简单用户放入该文件中

Vim文档:
在每个新的py文件中,您想要这些东西吗?像
如果uuuu name_uuuu='\uuuuu main_uuuu'
?不,OP需要整个框架脚本(检查我的答案)工作得很好!只有一件事——只有当这两行被添加到~/.vimrc,而不是~/.vim/vimrc时,它才对我有效。你可能也想提一下。@Ferdinandrandisi是的,应该是
~/.vimrc
<代码>~/.vim/vimrc只有在使用
ln-s~/.vim/vimrc~/.vimrc
ln-s~/.vim/gvimrc~/.gvimrc
ln-s~/.vim/gvimrc~/.gvimrc
~/.vim/。这样的符号链接可以使Vim配置更有条理。注意,如果自7.3.1178以来不存在任何
~/.vimrc
,则Vim将自动从中获取
~/.vimrc
" python skeleton
autocmd BufNewFile *.py 0r ~/.vim/skeleton.py
~/.vim/skeleton.py