An automatic configuration program for vim
安裝(github地址:https://github.com/chxuan/vimplus.git, 歡迎star和fork)
Mac OS X
-
安裝HomeBrewlinux
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
-
安裝vimplusgit
git clone https://github.com/chxuan/vimplus.git ~/.vimplus cd ~/.vimplus ./install.sh
Ubuntu
-
版本要求github
ubuntu16.04
及其以上系統。shell -
安裝vimplus(建議在普通用戶下安裝)ubuntu
git clone https://github.com/chxuan/vimplus.git ~/.vimplus cd ~/.vimplus ./install.sh
Centos
-
版本要求vim
centos7
及其以上系統。windows -
安裝vimplus(建議在普通用戶下安裝)centos
git clone https://github.com/chxuan/vimplus.git ~/.vimplus cd ~/.vimplus ./install.sh
ArchLinux
-
安裝vimplus緩存
git clone https://github.com/chxuan/vimplus.git ~/.vimplus cd ~/.vimplus ./install.sh
個性化
修改 ~/.vimrc.local
文件內容,以啓用個性化定製,可覆蓋 ~/.vimrc
中的設置。ruby
插件列表
插件 | 說明 |
---|---|
cpp-mode | 提供生成函數實現、函數聲明/實現跳轉、.h .cpp切換等功能(I'm author😄) |
vim-edit | 方便的文本編輯插件(I'm author😄) |
change-colorscheme | 爲所欲爲切換主題(I'm author😄) |
prepare-code | 新建文件時,生成預約義代碼片斷(I'm author😄) |
vim-buffer | vim緩存操做(I'm author😄) |
vimplus-startify | vimplus開始頁面(修改自mhinz/vim-startify) |
tagbar | 使用majutsushi/tagbar的v2.3版本,taglist的替代品,顯示類/方法/變量 |
vim-plug | 比Vundle下載更快的插件管理軟件 |
YouCompleteMe | 史上最強大的基於語義的自動補全插件,支持C/C++、C#、Python、PHP等語言 |
NerdTree | 代碼資源管理器 |
vim-nerdtree-syntax-highlight | NerdTree文件類型高亮 |
nerdtree-git-plugin | NerdTree顯示git狀態 |
vim-devicons | 顯示文件類型圖標 |
Airline | 能夠取代powerline的狀態欄美化插件 |
auto-pairs | 自動補全引號、圓括號、花括號等 |
LeaderF | 比ctrlp更強大的文件的模糊搜索工具 |
ack | 強大的文本搜索工具 |
vim-surround | 自動增長、替換配對符的插件 |
vim-commentary | 快速註釋代碼插件 |
vim-repeat | 重複上一次操做 |
vim-endwise | if/end/endif/endfunction補全 |
tabular | 代碼、註釋、表格對齊 |
vim-easymotion | 強大的光標快速移動工具,強大到顛覆你的插件觀 |
incsearch.vim | 模糊字符搜索插件 |
markdown-preview | markdown實時預覽 |
vim-fugitive | 集成Git |
gv | 顯示git提交記錄 |
vim-slash | 優化搜索,移動光標後清除高亮 |
echodoc | 補全函數時在命令欄顯示函數簽名 |
vim-smooth-scroll | 讓翻頁更順暢 |
clever-f.vim | 強化f和F鍵 |
github-complete.vim | Emoji🐶補全 |
vimcdoc | vim中文文檔 |
快捷鍵
如下是部分快捷鍵,更詳細的快捷鍵請查閱vimplus幫助文檔。
快捷鍵 | 說明 |
---|---|
, |
Leader Key |
<leader>n |
打開/關閉代碼資源管理器 |
<leader>t |
打開/關閉函數列表 |
<leader>a |
.h .cpp 文件切換 |
<leader>u |
轉到函數聲明 |
<leader>U |
轉到函數實現 |
<leader>o |
打開include文件 |
<leader>y |
拷貝函數聲明 |
<leader>p |
生成函數實現 |
<leader>w |
單詞跳轉 |
<leader>f |
搜索~目錄下的文件 |
<leader>F |
搜索當前目錄下的文本 |
<leader>g |
顯示git倉庫提交記錄 |
<leader>G |
顯示當前文件提交記錄 |
<leader>gg |
顯示當前文件在某個commit下的完整內容 |
<leader>ff |
語法錯誤自動修復(FixIt) |
<c-p> |
切換到上一個buffer |
<c-n> |
切換到下一個buffer |
<leader>d |
刪除當前buffer |
<leader>D |
刪除當前buffer外的全部buffer |
vim |
運行vim編輯器時,默認啓動開始頁面 |
<F5> |
顯示語法錯誤提示窗口 |
<F7> |
啓用markdown實時預覽 |
<F8> |
關閉markdown實時預覽 |
<F9> |
顯示上一主題 |
<F10> |
顯示下一主題 |
<leader>l |
按豎線對齊 |
<leader>= |
按等號對齊 |
Ya |
複製行文本到字母a |
Da |
剪切行文本到字母a |
Ca |
改寫行文本到字母a |
rr |
替換文本 |
<leader>r |
全局替換,目前只支持單個文件 |
gcc |
註釋代碼 |
gcap |
註釋段落 |
vif |
選中函數內容 |
dif |
刪除函數內容 |
cif |
改寫函數內容 |
vaf |
選中函數內容(包括函數名 花括號) |
daf |
刪除函數內容(包括函數名 花括號) |
caf |
改寫函數內容(包括函數名 花括號) |
fa |
查找字母a,而後再按f鍵查找下一個 |
<c-x><c-o> |
Emoji🐶補全 |
Q & A
-
安裝vimplus後Airline等插件有亂碼,怎麼解決?
linux和mac系統需設置終端字體爲
Droid Sans Mono Nerd Font
。 -
xshell鏈接遠程主機不能使用vim-devicons或亂碼。
windows系統安裝Nerd Font字體後並更改xshell字體便可。
-
安裝vimplus會常常失敗,安裝了幾回都不成功!!!
vimplus安裝時須要訪問外國網站,因爲網絡緣由,可能會失敗,安裝成功也要1個多小時,ycm插件有200M左右,下載比較耗時,這裏有下載好的YouCompleteMe.tar.gz文件,下載後解壓到~/.vim/plugged/目錄,並進入YouCompleteMe目錄執行
./install.py --clang-completer
便可安裝。 -
使用第三方庫時怎麼讓ycm補全第三方庫API?
vimplus安裝完畢以後,
~
目錄下將會生成兩個隱藏文件分別是.vimrc和.ycm_extra_conf.py,其中.vimrc是vim的配置文件,.ycm_extra_conf.py是ycm插件的配置文件,當你須要建立一個project時,須要將.ycm_extra_conf.py拷貝到project的頂層目錄,經過修改該配置文件裏面的flags
變量來添加你的第三方庫路徑。 -
安裝vimplus完成後ycm不可以工做!!!
這裏的緣由可能就有不少了,可能每一個人遇到的問題不同,但
vimplus
盡最大努力不讓用戶操心,須要注意的是ycm插件只支持64
位的系統,更多信息請訪問ycm官網。 -
在aaa用戶下安裝了vimplus,在bbb用戶下不能使用?
目前vimplus是基於用戶的,若是你想在其餘用戶下也能使用vimplus,也須要單獨安裝。
-
在Archlinux環境下不能使用ycm怎麼辦?(缺乏libtinfo.so.5)
在Archlinux下能夠試着使用pkgfile命令搜索依賴的文件具體在什麼包內,目前找到的包含libtinfo.so.5的包是ncurses5-compat-libs(AUR)或者32位的lib32-ncurses5-compat-libs(AUR),安裝後便可正常使用。
-
以上沒有我遇到的問題怎麼辦?
您能夠經過上網找解決方法,或提Issues,也能夠經過發郵件方式
787280310@qq.com
一塊兒討論解決方法。 -
vimplus用起來真的太棒了,怎麼辦?
那就麻煩您打賞一顆⭐⭐吧,給予我繼續維護的動力。
特性展現
-
YouCompleteMe
-
cpp-mode
-
LeaderF
-
vim-airline
-
vim-surround
-
vim-commentary
-
auto-pairs
-
vim-easymotion
-
vim-devicons
-
vim-startify
-
markdown-preview