《shell编程实战》第16章shell脚本开发环境配置和优化 1、使用vim而不是vi编辑器 原因:vi相当于记事本,比较低级。vim相当于notepad++。 命令:echo "alias vi =vim" >>/etc/profile source /etc/profile 2、.vimrc的经典配置 目的:高效开发 一般用户路径:~/.vimrc 全局路径:/etc/vimrc 网上搜vimrc的配置,然后加上脚本的开头自动增加解释器和作者版权信息的功能,放在相应目录下(如果是一般用户放到~/.vimrc,系统全局用/etc/vimrc)。 如果要使其生效,退出再重新登录即可,但笔者发现好像没有退出重新登录也能生效。 3、vimrc一些好用功能的配置 (1)代码自动缩进 set ai sw=4 设置软宽度为4 set si 智能缩进 (2)代码语法高亮 syntax on (3)自动增加版权 autocmd BufNewFile .py,.cc,.sh,.java exec ":call SetTitle()" function SetTitle() if expand("%:e") == 'sh' call append(0,"#!/bin/bash") call append(1,"# ******************************************************") call append(2,"# Author : thzzc1994") call append(3,"# Last modified: ".strftime("%F %T")) call append(4,"# Blog : http://blog.51cto.com/10249069") call append(5,"# Filename : ".expand("%:t")) call append(6,"# Description : ") call append(7,"# ******************************************************") endif endfunction (4)代码折叠 set foldenable set fdm=manual set foldcolumn=0 setlocal foldlevel=3 set foldclose=all nnoremap <space> @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')<CR> 创建折叠:zf3j 折叠该行和其下3行 (5)批量缩进和缩进调整 先按Esc,再v,选中要调整的行后,= (6)显示所有行、光标当前行、光标坐标 set number set ruler set cursorline (7)搜索、割裂窗口 / :sp[filename],切割窗口之后,[ctrl]+w+↑/↓/q