Vim的初始化配置 .vimrc
存放位置
macOS 環境下 vim 的初始化配置文件爲 .vimrc , 一般有兩個(系統版本和用戶版本),一個位於 /usr/share/vim/vimrc,是整個系統vim的默認配置;另外一個位於 ~/.vimrc,是當前用戶的 vim 配置,會覆蓋系統配置。可進入 vim,在命令模式下鍵入javascript
1 |
:version " 查看版本號 |
~/.vimrc 有時並不存在,此時能夠創建一個 .vimrc,放入用戶主目錄以實現當前用戶的 vim 配置php
主要命令參數
.vimrc 一般用於指定 vim 的編輯參數和外觀環境。下面列出經常使用的命令參數及其含義:css
MacVim是在Mac下很是好用的Vim軟件之一,並且還能夠經過安裝Exvim來對MacVim進行格式配置,使之更加易用。Exvim是一個第三方vim的格式配置方案,旨在將vim變成一個IDE。html
官方網站:http://www.ex-dev.com/exvim/wiki/index.php?title=Main_Pagejava
安裝及配置:python
- 下載Exvim安裝包,解壓到~/文件夾下。安裝對應工具和配置。所用命令:
cp -R toolkit ~/.toolkit
cp -R vimfiles ~/.vim - 安裝外部工具(使用第三方軟件管理器)
必裝工具:ctags,idutils,gawk,sed,findutils
選裝工具:cscope,graphviz,source-highlight,python - 設置toolkit路徑
在.vimrc中添加toolkit路徑
let g:ex_toolkit_path = ‘~/.toolkit’ - 設置.vimrc
A. 依據.vimrc_ex在.vimrc中添加設置(未找到.vimrc_ex)
- 直接引用
在.vimrc中添加 source $VIM\.vimrc_ex
- 添加代碼
B. 必要的.vimrc設置
let tags jump relate to current directory
au BufNewFile,BufEnter * set cpoptions+=d
avoid buffer close problem
nnoremap <unique> <Leader>bd :call exUtility#Kwbd(1)<CR>
- Brew
軟件管理器,源代碼託管於git上:https://github.com/mxcl/homebrew/
安裝命令:/usr/bin/ruby -e 「$(curl -fsSL https://raw.github.com/gist/323731)」
經常使用命令:
安裝:brew install + name
幫助:brew help, man brew
查看可用軟件:brew search - Fink
軟件管理器,官方網站:http://www.finkproject.org/index.php?phpLang=en
安裝:
(1) 下載源碼,解壓
"tar -xvzf fink-0.31.3.tar.gz" or "tar -xvf fink-0.31.3.tar"
(2) start boostrapping operation
"./bootstrap" or "./bootstrap /path" (安裝fink到另外的路徑中)
(3) 配置環境變量
/sw/bin/pathsetup.sh
(4) 重啓終端窗口使用新的環境變量
(5)下載description files和patches
fink selfupdate-rsync
fink index –f
使用:fink install + name - Macport
第三方軟件管理器,官方網站:http://www.macports.org/index.php
安裝:
(1) 下載.dmg文件安裝
(2) 設置環境變量
export PATH=/opt/local/bin:$PATH
export PATH=/opt/local/sbin:$PATH
使用:
- 更新ports tree和MacPorts版本,強烈推薦第一次運行的時候使用-v參數,顯示詳細的更新過程。
sudo port -v selfupdate
- 搜索索引中的軟件
port search name
- 安裝新軟件
sudo port install name
- 卸載軟件
sudo port uninstall name
- 查看有更新的軟件以及版本
port outdated
- 升級能夠更新的軟件
sudo port upgrade outdated
- Eclipse的插件須要subclipse須要JavaHL,下面經過MacPorts來安裝
sudo port install subversion-javahlbinding
1 |
"打開語法高亮 |
Vim 的語法高亮/配色方案
vim 的配色分兩部分:編輯環境配色和文本區域配色linux
1) 編輯環境配色:好比 vim 編輯區的前景背景色、狀態欄顏色、錯誤提示顏色、查找、光標、圈選區、行號、摺疊等的顏色c++
這裏列出幾個配色組名及其含義(所有的詳細信息查看幫助文件 :help hi
查找 highlight-group
便可):git
1 |
Cursor # 光標下的字符顏色 |
2) 文本區域配色:可編輯的文本區域的字符配色(所有的詳細信息查看幫助文件 :help hi
查找 *comment
)github
因爲配色種類較多,vim 默認分了幾大類(幫助信息中帶*的):
1 |
*Comment # 註釋 |
下面是較爲詳細的組別:
1 |
String # 字符串常量: "string abc\n" |
這樣即可以更爲詳細的爲每個組別進行配色
查看當前的 vim 配色狀況 :hi/highlight
另外,文本區域的配色能夠關閉,但環境配色不能,一般 vim 給定的默承認選配色方案中同時包含了以上兩個方面
下面就一條具體的配色命令(對數據類型配色)解釋每一個字段的含義:
1 |
hi Type cterm=none ctermbg=White ctermfg=Green guibg=Gray guifg=Red |
hi: highlight 的縮寫,配色命令
Type: 配色組名,能夠自定義(修改$VIMRUNTIME/syntax/下對應的文件可改變不一樣語言的高亮方案)其內容
cterm,ctermbg,ctermfg,guibg,guifg: 表明了不一樣顯示環境
White,Green: 表示顏色(也能夠用數字或者相似與html的16進制顏色表示方法)
顯示環境有三種,黑白終端、彩色終端、圖形界面;三種環境下參數名稱以下:
1 |
term # attributes in a B&W terminal |
其中 term 僅有黑白兩色,cterm 下顏色較爲單一,GUI 模式顏色豐富
若要僅修改某種語言(c、Java、pascal)的配色,則在配色組名前加語言名稱便可,好比對 c/c++ 語言的數據類型單獨配色:
1 |
hi cType ctermfg=Blue |
如果修改 java/pascal 的數據類型,則相應的將 cType 替換爲 javaType/pascalType 便可。
對於文本區域的語法高亮(即配色),咱們可根據需求特殊化定製,好比自定義組: myUniqueWord, mySymbol,使用 syn/syntax 命令
1 |
syn keyword myUniqueWord gang Gang swagger |
vim 目前 7.4 版本給出的可直接使用(colorscheme
命令加於 .vimrc 中便可)的配色方案位於目錄:/usr/local/share/vim/vim74/colors
,好比使用 desert.vim
中的配色,則於 .vimrc 中添加一行:colorscheme desert
便可
網友提供的配色方案列表(帶效果圖),可參考:
http://vimcolorschemetest.googlecode.com/svn/html/index-c.html
http://www.oschina.net/news/32306/10-vim-color-schemes-you-need-to-own
:hi/highlight
命令,可查看當前 vim 的顏色配置
:help hi/highlight
顯示幫助文件(syntax.txt)內容
可訪問官方在線版 http://vimdoc.sourceforge.NET/htmldoc/syntax.html ,介紹了顏色配置腳本中關鍵字的含義和使用方法
相同配色 vim 腳本在不一樣的終端下可能顯示不太一致,這是由終端下顏色設置不一致致使的,屬正常狀況。
在/Users/username 下面創建文件.vimrc ,將設置信息寫進文件中;這是用戶的配置信息,優先級最高;
下面是個人的設置,這裏能夠根據本身的須要進行選擇性配置。
set nocompatible " 關閉 vi 兼容模式
syntax on " 自動語法高亮
colorscheme molokai " dracula 設定配色方案 molokai
set number " 顯示行號
set cursorline " 突出顯示當前行
set ruler " 打開狀態欄標尺
set shiftwidth=4 " 設定 << 和 >> 命令移動時的寬度爲 4
set softtabstop=4 " 使得按退格鍵時能夠一次刪掉 4 個空格
set tabstop=4 " 設定 tab 長度爲 4
set nobackup " 覆蓋文件時不備份
set autochdir " 自動切換當前目錄爲當前文件所在的目錄
filetype plugin indent on " 開啓插件
set backupcopy=yes " 設置備份時的行爲爲覆蓋
set ignorecase smartcase " 搜索時忽略大小寫,但在有一個或以上大寫字母時仍保持對大小寫敏感
set nowrapscan " 禁止在搜索到文件兩端時從新搜索
set incsearch " 輸入搜索內容時就顯示搜索結果
set hlsearch " 搜索時高亮顯示被找到的文本
set noerrorbells " 關閉錯誤信息響鈴
set novisualbell " 關閉使用可視響鈴代替呼叫
set t_vb= " 置空錯誤鈴聲的終端代碼
" set showmatch " 插入括號時,短暫地跳轉到匹配的對應括號
" set matchtime=2 " 短暫跳轉到匹配括號的時間
set magic " 設置魔術
set hidden " 容許在有未保存的修改時切換緩衝區,此時的修改由 vim 負責保存
set guioptions-=T " 隱藏工具欄
set guioptions-=m " 隱藏菜單欄
set smartindent " 開啓新行時使用智能自動縮進
set backspace=indent,eol,start
" 不設定在插入狀態沒法用退格鍵和 Delete 鍵刪除回車符
set cmdheight=1 " 設定命令行的行數爲 1
set laststatus=2 " 顯示狀態欄 (默認值爲 1, 沒法顯示狀態欄)
三、在設置中有一個比較重要的設置就是配色設置,這主要看我的喜歡什麼樣的顏色風格,網上有不少配色方案能夠下載,配色方案爲.vim後綴的文件。下載下來文件以後,在終端用
open /usr/share/vim命令打開vim文件夾,打開vim73>>colors,
而後將下載下來的配色方案放進colors文件夾。這樣在.vimrc文件中配置coloscheme +配色方案名稱;就能夠應用新的配色方案了,我用的是molokai;
另外,配方方案文件也是能夠本身修改的。
vim顏色主題設置:
/usr/share/vim/vim80/colors。