《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