linux vi 文件头,配置vim对python文件创建时自动添加头部内容

vim 对创建新python文件自动添加头部信息原因方法

原因

用 vim 创建比较小的python文件,自动在文件顶部添加一些Linux下python特有的头文件,以及一些个人信息,不用每次都手动输入。

方法

修改~/.vimrc文件(该文件是用户自己vim的配置文件,可随意修改)

sudo vim ~/.vimrc

如果打开时完全是空白的,说明你没有自己的配置文件,之前一直用的是默认的,进行下一步之前,你可能需要添加vim一些其他常见配置。

在 .vimrc 中添加如下内容:

autocmd BufNewFile *.py,*.sh exec ":call SetTitle()"

""定义函数SetTitle,自动插入文件头

func SetTitle()

"如果文件类型为.sh文件

if &filetype == 'sh'

call setline(1,"\#########################################################################")

call append(line("."), "\# File Name: ".expand("%"))

call append(line(".")+1, "\# Author: xxxxxxx")

call append(line(".")+2, "\# mail: xxxxxxxx@gmail.com")

call append(line(".")+3, "\# Created Time: ".strftime("%c"))

call append(line(".")+4, "\######################################################################$

call append(line(".")+5, "\#!/bin/bash")

call append(line(".")+6, "")

elseif &filetype == 'python'

call setline(1, "\#######################################")

call append(line("."), "\# > File Name: ".expand("%"))

call append(line(".")+1, "\# > Author: xxxxxxxxx")

call append(line(".")+2, " \# > Mail: xxxxxxxx@gmail.com ")

call append(line(".")+3, " \# > Created Time: ".strftime("%c"))

call append(line(".")+4, " \######################################################)

call append(line(".")+5, "#!/usr/bin/python")

call append(line(".")+6, "# -*- coding:utf-8 -*-")

call append(line(".")+7,"")

else

call setline(1, "/*************************************************************************")

call append(line("."), " > File Name: ".expand("%"))

call append(line(".")+1, " > Author: xxxxx")

call append(line(".")+2, " > Mail: xxxxxxxx@gmail.com ")

call append(line(".")+3, " > Created Time: ".strftime("%c"))

call append(line(".")+4, " **********************************************************************/

call append(line(".")+5, "")

endif

"新建文件后,自动定位到文件末尾

autocmd BufNewFile * normal G

endfunc

注意点

&filetype == 'python',这里如果设置为&filetype == 'py',不能正常识别python文件

上边仅另添加了.sh脚本文件的头部信息示例,其他的类型可依据示例自行添加。(参考下边的链接)

参考链接:

[1] https://blog..net/ligelaige/article/details/24913465

[2] https://www..com/ma6174/archive/2011/12/10/2283393.html?tdsourcetag=s_pcqq_aiomsg

[3] https://www.imooc.com/article/36622

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值