继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

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

ABOUTYOU
关注TA
已关注
手记 300
粉丝 67
获赞 358

*** 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

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP