linux vim 头部,VIM - Linux下vim 配置自动生成SHELL脚本头部

*** vim简介***vi是Linux下默认的文本编辑器,类似于Windows下面的记事本,notepad++或者Editplus等等

vim 可以理解成vi的升级版,包括代码补完、编译及错误跳转等方便编程的功能特别丰富,有点像Windows下面的IDE工具了这里只介绍在编写脚本的时候,有时候每个脚本头部都会写上一些说明信息,例如脚本名称,时间,脚本的说明等等

*** 配置***vim编辑器的初始化配置一般是在 vimrc 文件中,有 全局配置和用户配置的区别

如果vim的特性配置要给当前主机的所有用户使用,则考虑全局配置

如果只是给个人用户使用,比如root,则 考虑用户配置## 全局配置vim /etc/vimrc## 用户配置vim ~/.vimrc

配置举例root@pts/3 $ cat ~/.vimrc

## vim 格式化配置, 这里不是重点set tabstop=4 set softtabstop=4 set shiftwidth=4 set noexpandtab

set nu

## vim 头部自动生成function AddTitle()call setline(1,"#!/usr/bin/env bash")call append(1,"# -*- coding: utf-8 -*-")call append(2,"#Filename:   " . expand("%"))call append(3,"#Author:     Liuchao")call append(4,"#Email:      137642091@qq.com")call append(5,"#Date:       " . strftime("%Y-%m-%d"))call append(6,"#Desc:       ")call append(7,"")call append(8,"source /devOps/shell/common/functions")call append(9," ")endf## 提示按'F4',会调用AddTitle函数map  : call AddTitle() 

实际例子root@pts/3 $ vim /tmp/test.sh (回车后直接按 'F4')

root@pts/3 $ cat /tmp/test.sh

#!/usr/bin/env bash# -*- coding: utf-8 -*-#Filename:  /tmp/test.sh#Author:        Liuchao#Email:     137642091@qq.com#Date:      2016-06-12#Desc:      source /devOps/shell/common/functions

小技巧注意上面的例子中 Filename 后面跟着的是绝配路径,因为在vim创建文件的时候用的就是绝对路径

但是有时候我们想的是:不管我们创建的时候用的是绝对路径还是在当前路径下直接写的文件名, 在自动生成的Filename部分,只要得到具体的文件名就行

vim 事件驱动的脚本编写和自动化中,内置的 expand() 函数

参数 %  表示当前包括文件名在内的文件路径

参数 %:h  表示 只提取了这个路径的 头,删除了文件名称,留下了预期目录

参数 %:t  表示 只提取了这个路径的 尾,删除了文件路径,只保留实际的文件名

作者:全栈运维

链接:https://www.jianshu.com/p/4b2e9c881f45

打开App,阅读手记

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值