如下內容均來自老男孩出版的《shell編程實戰》 java
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 set expandtab set tabstop=4 set shiftwidth=4 set softtabstop=4 set smarttab set ai set si set wrap set sw=4 set wildmenu set ruler set cmdheight=1 set lz set backspace=eol,start,indent set whichwrap+=<,>,h,l set magic set noerrorbells set novisualbell set showmatch set mat=2 set hlsearch 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= set laststatus=2 set pastetoggle=<F9> set background=dark highlight Search ctermbg=black ctermfg=white guifg=white guibg=black autocmd BufNewFile *.py,*.cc,*.sh,*.java exec ":call SetTitle()" func SetTitle() if expand("%:e") == 'sh' call setline(1, "#!/bin/bash") call setline(2, "#Author:Ray") call setline(3, "#Blog:https://blog.51cto.com/14154700") call setline(4, "#Time:".strftime("%F %T")) call setline(5, "#Name:".expand("%")) call setline(6, "#Version:V1.0") call setline(7, "#Description:This is a test script.") endif endfunc
將上述的vim的配置文件.vimrc上傳到Linux系統的「~」目錄下(只對該用戶生效),或者增長到/etc/vimrc文件中(全局文件,對全部用戶都生效),而後退出SSH客戶端從新登陸,便可應用.vimrc裏對應的設置。shell
以上配置的vim功能以下:編程
- 只要是以.sh爲擴展名的文件,就會自動增長版權信息;
- 當代碼量較大時比較有用的高級功能——代碼摺疊,在命令模式下,能夠將光標定位到須要摺疊的開始行,而後執行zf3j(其中3是指定要摺疊多少行),即可以摺疊當前行及下面三行的代碼,若把光標放在對應摺疊後的行上,按空格鍵便可展開摺疊的行。
- 有時從外部複製部分shell代碼到當前腳本後發現縮進是亂的,能夠將vim編輯器調整爲命令模式(按Esc鍵),而後將光標定位到要調整的行開頭,接下來按「v」鍵,而後用鍵盤上下鍵選定要調整的多行代碼,選中後按「=」鍵便可將代碼調整爲規整的格式。
關於上述的配置解釋以下:vim
"關閉兼容模式 set nocompatible "設置歷史記錄步數 set history=100 "開啓相關插件 filetype on filetype plugin on filetype indent on "當文件在外部被修改時,自動更新該文件 set autoread "激活鼠標的使用 set mouse=a """"""""""""""""""""" " => 字體和顏色 """"""""""""""""""""" "開啓語法 syntax enable "設置字體 "set guifont=dejaVu\ Sans\ MONO\ 10 " ""設置配色 "colorscheme desert "高亮顯示當前行 set cursorline hi cursorline guibg=#00ff00 hi CursorColumn guibg=#00ff00 """"""""""""""""""""" " => 代碼摺疊功能 by oldboy """"""""""""""""""""" "激活摺疊功能 set foldenable "設置按照語法方式摺疊(可簡寫set fdm=XX) "有6種摺疊方法: "manual 手工定義摺疊 "indent 更多的縮進表示更高級別的摺疊 "expr 用表達式來定義摺疊 "syntax 用語法高亮來定義摺疊 "diff 對沒有更改的文本進行摺疊 "marker 對文中的標誌進行摺疊 set foldmethod=manual "設置摺疊區域的寬度 "若是不爲0,則在屏幕左側顯示一個摺疊標識列 "分別用「-」和「+」來表示打開和關閉的摺疊。 set foldcolumn=0 "設置摺疊層數爲3 setlocal foldlevel=3 "設置爲自動關閉摺疊 set foldclose=all "用空格鍵來代替zo和zc快捷鍵實現開關摺疊 "zo O-pen a fold (打開摺疊) "zc C-lose a fold (關閉摺疊) "zf F-old creation (建立摺疊) nnoremap <space> @=((foldclosed(line('.')) < 0) 'zc' : 'zo')<CR> """"""""""""""""""""" " => 文字處理 by oldboy """"""""""""""""""""" "使用空格來替換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 界面 by oldboy """"""""""""""""""""" "Turn on WiLd menu set wildmenu "顯示標尺 set ruler "設置命令行的高度 set cmdheight=1 "顯示行數 "set nu "Do not redraw, when running macros.. lazyredraw set lz "設置退格 set backspace=eol,start,indent "Bbackspace and cursor keys wrap to 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 """"""""""""""""""""" " => 其餘設置 by oldboy 2010 """"""""""""""""""""" "開啓新行時使用智能自動縮進 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
———————— 本文至此結束,感謝閱讀 ————————bash