shell脚本开发环境的配置和优化实践

摘要:
"可使用autoindent命令的简写,即“:setai”和“:setnoai”。"还可以使用“:setaisw=4”在一个命令中打开缩进并设置缩进级别。/bin/bash")callsetlinecallsetlinecallsetlinecallsetlinecallsetlinecallsetlinecallsetlineendifendfunc让配置文件.vimrc生效将vim的配置文件.vimrc上传到Linux系统的“~”目录下,然后退出SSH客户端,重新登录,即可应用.vimrc里对应的设置。重新登录后,当使用vim时就会自动加载.vimrc设定的配置。

vim路径等配置知识的整理见表:

相关配置文件功能描述
.viminfo用户使用vim的操作历史
.vimrc当前用户vim的配置文件
/etc/vimrc系统全局vim的配置文件
/usr/share/vim/vim74/colors/配色模板文件存放路径

.vimrc 的配置内容如下:

"~/.vimrc"vim config file"date 2018-01-07"blog:http://aqiang.blog.51cto.com"blog:http://www.cnblogs.com/ivan-yang"""""""""""""""""""""""
"=> 全局配置"""""""""""""""""""""""
"关闭兼容模式
set nocompatible

"设置历史记录步数
set history=100

"开启相关插件
filetype on
filetype plugin on
filetype indent on

"当文件在外部被修改时,自动更新该文件
set autoread

"激活鼠标的使用
set mouse=a

"""""""""""""""""""""""
"=> 字体和颜色"""""""""""""""""""""""
"开启语法
syntax enable

"高亮显示当前行
set cursorline
hi cursorline guibg=#00ff00
hi CursorColumn guibg=#00ff00

set nofen
set fdl=0

"使用空格来替换Tab
set expandtab

"设置所有的Tab和缩进为4个空格
set tabstop=4

"设定 << 和 >> 命令移动时的宽度为4
set shiftwidth=4

"使得按退格键时可以一次删掉4个空格
set softtabstop=4
set smarttab

"缩进,自动缩进(继承前一行的缩进)"set autoindent 命令关闭自动缩进,是下面配置的缩写。"可使用autoindent 命令的简写,即“:set ai” 和 “:set noai”。"还可以使用“ :set ai sw=4” 在一个命令中打开缩进并设置缩进级别。
set ai

"智能缩进
set si

"自动换行
set wrap

"设置软宽度
set sw=4

"""""""""""""""""""""""
"=> Vim 界面"""""""""""""""""""""""
"Turn on WiLd menu
set wildmenu

"显示标尺
set ruler

"设置命令行的高度
set cmdheight=1

"显示行数
set nu

"Do not redrwa, when running macros.. lazyredrwa
set lz

"设置退格
set backspace=eol,start,indent
set whichwrap+=<,>,h,l

"Set magic on(设置魔术)
set magic

"关闭遇到错误时的声音提示"关闭错误信息响铃
set noerrorbells

"关闭使用可视响铃代替呼叫
set novisualbell

"显示匹配的括号([{ 和 }])
set showmatch

"How many tenths of a second to blink
set mat=2


"搜索时高亮显示搜索到的内容
set hlsearch

"搜索时不区分大小写"还可以使用简写(“ :set ic” 和 “ :set noic”)
set ignorecase

"""""""""""""""""""""""
"=> 编码设置"""""""""""""""""""""""
"设置编码
set encoding=utf-8

"设置文件编码
set fileencodings=utf-8

"设置终端编码
set termencoding=utf-8

"""""""""""""""""""""""
"=> 其他设置"""""""""""""""""""""""
"开启新行时使用智能自动缩进
set smartindent
set cin
set showmatch

"隐藏工具栏
set guioptions-=T

"隐藏菜单栏
set guioptions-=m

"设置错误铃声的终端代码
set vb t_vb=

"显示状态栏(默认值为 1,表示无法显示状态栏)
set laststatus=2

"粘贴不换行问题的解决方法
set pastetoggle=<F9>

"设置背景色
set background=dark

"设置高亮相关
highlight Search ctermbg=black ctermfg=white guifg=white guibg=black

"在Shell脚本的开头自动增加解释器及作者等版权信息
autocmd BufNewFile *.py,*.cc,*.sh,*.java exec ":call SetTitle()"func SetTitle()
   if expand("%:e") == 'sh'call setline(1, "#!/bin/bash")
    call setline(2, "#Author: Yang YuanQiang")
    call setline(3, "#Blog1: http://aqiang.blog.51cto.com")
    call setline(4, "#Blog2: http://www.cnblogs.com/ivan-yang/")
    call setline(5, "#Time: ".strftime("%F %T"))
    call setline(6, "#Name: ".expand("%"))
    call setline(7, "#Version: V1.0")
    call setline(8, "#Description: This is a script.")
   endif
endfunc

让配置文件 .vimrc 生效

将vim的配置文件 .vimrc 上传到Linux系统的“~”目录下,然后退出SSH客户端,重新登录,即可应用 .vimrc 里对应的设置。示例如下:

ls -lh ~/.vimrc

-rw-r--r-- 1 root root 1.4K 12221:54 /Users/ivan/.vimrc

提示:同样适用于普通用户。

重新登录后,当使用 vim 时就会自动加载 .vimrc 设定的配置。

免责声明:文章转载自《shell脚本开发环境的配置和优化实践》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Golang Gin(中)tomcate环境搭建下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux-vim使用操作大全

1. vim简介 Vi是Vim的早期版本,现在我们使用的Vim(Viimproved)是Vi的增强版。vim是文本编辑工具软件,一个基于图形化编辑工具,使用简单且功能强大。增加了一些正则表达式的查找、多窗口的编辑等功能,使得Vim对于程序开发来说更加方便ps: vi 内置在Linux系统中,是vim的简化版编辑器,vim需要进行安装使用 2. vim的三种...

Mongodb数据更新命令

一、Mongodb数据更新命令 Mongodb更新有两个命令:update、save。 1.1update命令 update命令格式: db.collection.update(criteria,objNew,upsert,multi) 参数说明: criteria:查询条件 objNew:update对象和一些更新操作符 upsert:如果不存在upd...

ASP漏洞+SQL注入的入侵方法

本文就是想对装上了防火墙的主机,进行入侵攻击的大概思路小结一下。 首先当然是用扫描器对这台服务器(以下简称主机A)进行常规的扫描,得到初步的信息。再用nmap -sS IP -P0 -p 139 ,透过防火墙查看是否开有139端口。从上面得到的信息我们可以简单的判断到:主机A的系统是什么,装有防火墙的 话,一般是只允许80端口开放的。如果能够泄漏asp源...

微服务一键启动脚本shell带有环境变量的

etting####################################################### #程序代码数组APPS=(cAssistantbussiness cAssistantbussinessweb) #程序名称数组 NAMES=(爱生活业务服务后台 爱生活业务服务前台 ) #jar包数组 JARS=(cAssistan...

Unix操作系统的入门与基础

http://dev2dev.cnblogs.com/archive/2005/10/10/251894.aspx Unix操作系统的入门与基础与大家熟悉的Windows用户界面和使用习惯不同,Unix是常使用命令运行、极具灵活性的操作系统,目前的产品主要有IBM-AIX、SUN-Solaris、HP-UNIX等。初期接触Unix操作系统,下列的问题几乎...

shell命令之find的用法

最近面试的时候碰到了shell中问到find的问题,因此今天总结一下find的用法   1、find的应用场景   2、find的使用方法和参数解析 1、find的应用场景  首先我们回答一下find的应用场景。我个人觉得find可以和grep来进行对比分析。find是用来查找文件或者目录的,而grep是用来查找文件中的字符串的。 2、find的使用方法和...