*** 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 <F4> : call AddTitle() <cr>
实际例子
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
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦