编辑vim配置文件,使新建文件自动写入文件头

简介:

因工作需要经常写shell脚本,每次都要写脚本的头,就想偷个懒,在每次写脚本的时候可以自动生成想要的信息,编辑/etc/vimrc该文件,在新增.sh文件的时候会出现一些信息 


autocmd BufNewFile *.sh exec ":call Setcomment()"

func Setcomment()

        call append(0,"#!/bin/bash")

        call append(1,"#*********************************** ")

        call append(2,"#*       copyleft test " .strftime("%Y-%m-%d"))

        call append(3,"#*       scriptname: " .expand("%"))

        call append(4,"#*       email:  sb@localhost")

        call append(5,"#*       version: v0.1 ")

        call append(6,"#*********************************** ")

endfunc

=================================================================================================================================================================================================================================


编辑/etc/vimrc该文件,在新增.sh以及.py文件的时候会出现一些信息

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

let $author_name = "xxx"

let $author_email = "xxx@xxx.xxx"


func SetTitle()

if &filetype == 'sh'

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

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

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

        call append(line(".")+2, "\# mail: ".$author_email)

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

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

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

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

else

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

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

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

        call append(line(".")+2, "\# mail: ".$author_email)

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

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

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

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

endif

endfunc


     本文转自西鼠 51CTO博客,原文链接:http://blog.51cto.com/10630401/1944456,如需转载请自行联系原作者


相关文章
|
3月前
|
NoSQL Linux Shell
Linux下的系统编程——vim/gcc编辑(二)
Linux下的系统编程——vim/gcc编辑(二)
34 0
Linux下的系统编程——vim/gcc编辑(二)
|
3月前
|
开发工具
3.vim(vi)模式之一:编辑模式
3.vim(vi)模式之一:编辑模式
19 0
|
14天前
|
Linux 开发工具
【专栏】Linux 必备技能:Vim文本编辑器中快速跳转到文件开头和结尾的方法
【4月更文挑战第28天】本文介绍了Vim文本编辑器中快速跳转到文件开头和结尾的方法。使用`gg`或`1G`可跳转到文件开头,`G`或`$`则用于跳转到结尾。此外,还提到了跳转到指定行(如`10G`)和查找特定字符(如`f`+字符)的技巧,以提升编辑效率。
|
7月前
|
Shell Linux 开发工具
【异常解决】vim编辑文件时提示 Found a swap file by the name “.start.sh.swp“的解决方案
【异常解决】vim编辑文件时提示 Found a swap file by the name “.start.sh.swp“的解决方案
105 0
|
3月前
|
开发工具
vim命令编辑完文件后,按ESC键退出编辑模式,无法进入命令模式解决方案
vim命令编辑完文件后,按ESC键退出编辑模式,无法进入命令模式解决方案
165 0
|
3月前
|
Java Linux 开发工具
Vim大揭秘:Linux下编辑之道
Vim大揭秘:Linux下编辑之道
54 0
|
3月前
|
Linux 开发工具
6.vim(vi)多文件编辑
6.vim(vi)多文件编辑
30 1
|
7月前
|
机器学习/深度学习 开发工具
帅气的代码编辑方式——Vim编辑器
帅气的代码编辑方式——Vim编辑器
|
9月前
|
Linux 开发工具 开发者
掌握文本编辑的艺术:深入了解Linux中的Vim编辑器
在Linux系统中,文本编辑是一项常见的任务。为了满足不同层次的用户需求,诞生了许多文本编辑器,其中Vim作为一个强大的编辑器,广受开发者和系统管理员的喜爱。本文将深入介绍Vim的基本概念、特点以及如何在Linux系统中使用它进行高效的文本编辑。
81 0