《shell编程实战》第16章shell脚本开发环境配置和优化

《shell编程实战》第16章shell脚本开发环境配置和优化
一、使用vim而不是vi编辑器
缘由:vi至关于记事本,比较低级。vim至关于notepad++。
命令:echo "alias vi =vim" >>/etc/profile
source /etc/profile
二、.vimrc的经典配置
目的:高效开发
通常用户路径:~/.vimrc
全局路径:/etc/vimrc
网上搜vimrc的配置,而后加上脚本的开头自动增长解释器和做者版权信息的功能,放在相应目录下(若是是通常用户放到~/.vimrc,系统全局用/etc/vimrc)。
若是要使其生效,退出再从新登陆便可,但笔者发现好像没有退出从新登陆也能生效。
三、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 : https://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+↑/↓/qjava

相关文章
相关标签/搜索