1. 程式人生 > >Shell開發環境vim編輯器的配置檔案vimrc的引數優化

Shell開發環境vim編輯器的配置檔案vimrc的引數優化

Linux環境下為了方便Shell的開發,對配置檔案vimrc的引數需要進行一些的優化,vim編輯器的配置檔案預設路徑為:~/.vimrc(全域性路徑為/etc/vimrc)。

引數如下:

"""""""""""""""""""""""""""""""""
" => 全域性配置
"""""""""""""""""""""""""""""""""
" 關閉相容模式
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 CursoColumn guibg=#00ff00

"""""""""""""""""""""""""""""""""
" => 程式碼摺疊功能
"""""""""""""""""""""""""""""""""
" 啟用摺疊功能
set foldenable
set foldmethod=manual

" 設定摺疊區域的寬度
set foldcolumn=0

" 設定摺疊層數為3
setlocal foldlevel=3

" 設定為自動關閉摺疊
set foldclose=all

" 用空格鍵來代替zo和zc快捷鍵實現開關摺疊
nnoremap <space> @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')<CR>

"""""""""""""""""""""""""""""""""
" => 文書處理
"""""""""""""""""""""""""""""""""
" 使用空格來替換Tab
set expandtab

" 設定所有的Tab和縮排為4個空格
set tabstop=4

" 設定 << 和 >> 命令移動時的寬度為4
set shiftwidth=4

" 使得按退格鍵時可以一次刪掉4個空格
set softtabstop=4
set smarttab

" 縮排,自動縮排(繼承前一行的縮排)
set ai

" 智慧縮排
set si

" 自動換行
set wrap

" 設定軟寬度
set sw=4

"""""""""""""""""""""""""""""""""
" => Vim 介面
"""""""""""""""""""""""""""""""""
" Turn on Wild menu
set wildmenu

" 顯示標尺
set ruler

" 設定命令列的高度
set cmdheight=1

" 顯示行數
set nu

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
儲存後,斷開重新連線,用vim開啟一個檔案檢視效果如下: