一個超級強大的vim 配置介紹:vimplus

vimplus 介紹

基本介紹

vimplus 是一個開源的超強大的自動配置vim的工具。通過該工具可以快速定製、安裝、卸載vim插件。從而實現快速配置vim.

使用該工具的好處:

  • 自動化腳本一鍵安裝;

  • 擯棄繁瑣的環境配置;

  • 自動安裝依賴;

支持平臺

  • Mac OS X

  • ubuntu

  • ubuntuKylin

  • debian

  • kali linux

  • deepin

  • linux mint

  • elementary

  • cenos

  • fedora

  • archlinux

  • manjaro

  • opensuse 

  • 安卓 64位(Termux)

vimplus 安裝

目前僅在linux平臺下安裝,其他平臺自行參考原項目說明。

安裝vimplus:


 
  1. git clone https://github.com/chxuan/vimplus.git ~/.vimplus

  2. cd ~/.vimplus

  3. ./install.sh

設置Nerd Font:爲防止vimplus顯示亂碼,需設置終端字體爲Droid Sans Mono Nerd Font。

多用戶支持

將vimplus在某個用戶下安裝好後,若需要在其他用戶也能夠使用vimplus,則執行


 
  1. sudo ./install_to_user.sh username1 username2 //替換爲真實用戶名

更新vimplus


 
  1. ./update.sh

vimplus 配置

  • ~/.vimrc:爲vimplus默認配置

  • ~/.vimrc.custom.plugins:用戶自定義插件列表

  • ~/.vimrc.custom.config:爲用戶自定義配置文件。一般性配置可放入該文件,可覆蓋~/.vimrc裏面的配置

插件列表

 

插件 說明 備註
cpp-mode 提供生成函數實現、函數聲明/實現跳轉、.h .cpp切換等功能 默認安裝
vim-edit 方便的文本編輯插件 默認安裝
change-colorscheme 主題切換 默認安裝
prepare-code 新建文件時生成預定義代碼 默認安裝
vim-buffer vim緩存操作 默認安裝
vimplus-startify vimplus開始頁面 默認安裝,可不裝
tagbar 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 模糊字符搜索 默認安裝
vim-fugitive 集成 git 默認安裝
gv 顯示 git 提交記錄 默認安裝
vim-slash 優化搜索,移動光標後清除高亮 默認安裝
echodoc 補全函數時在命令欄顯示函數簽名 默認安裝
vim-smooth-scroll 讓翻頁更順暢 默認安裝
clever-f.vim 強化f和F鍵 默認安裝
vim-gutentags tags 標籤生成插件,可自動生成tag 自定義安裝
indentLine 花括號對齊 自定義安裝
mathjax-support-for-mkp markdown 支持mathjax公式 自定義安裝
markdown-preview markdown 預覽 自定義安裝

 

快捷鍵

 

快捷鍵 說明 備註
, Leader Key 可自定義
<leader>n 打開/關閉代碼資源管理器 常用
<leader>t 打開/關閉函數列表 常用
<leader>a .h .cpp 文件切換 C++ 會用到
<leader>u 轉到函數聲明 使用ctag 替代 個人習慣
<leader>U 轉到函數實現 使用ctag 替代
<leader>u 轉到變量聲明 使用ctag 替代
<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> 顯示語法錯誤提示窗口  
<F9> 顯示上一主題  
<F10> 顯示下一主題  
<leader>l 按豎線對齊  
<leader>= 按等號對齊  
rr 替換文本 常用
<leader>r 全局替換,目前只支持單個文件 常用
rev 翻轉當前光標下的單詞或使用V模式選擇的文本  
gcc 註釋代碼 常用,可自定義
gcap 註釋段落 常用
vif 選中函數內容 常用
dif 刪除函數內容 常用
cif 改寫函數內容(選中並刪除) 常用
vaf 選中函數內容 (包括花括號, 函數名) 常用
daf 刪除函數內容 (包括花括號, 函數名) 常用
caf 改寫函數內容 (包括花括號, 函數名) 常用
fa 查找字母a,然後再按f鍵查找下一個  
<leader>e 快速編輯~/.vimrc文件  
<leader>s 重新加載~/.vimrc文件  
<leader>vp 快速編輯~/.vimrc.custom.plugins文件  
<leader>vc 快速編輯~/.vimrc.custom.config文件  
<leader>h 打開vimplus幫助文檔  
<leader>H 打開當前光標所在單詞的vim幫助文檔  
<leader>t 生成try-catch代碼塊  
<leader><leader>y 複製當前選中到系統剪切板 常用
<leader><leader>i 安裝插件  
<leader><leader>u 更新插件  
<leader><leader>c 刪除插件  

相關配置

  • .vimrc:默認插件 

  • .vimrc.cunstom.plugins:擴展插件。根據自身需要。我這裏安裝了markdown相關的。 

  • .vimrc.cumtom.config:插件配置(分別配置gutentags自動生成tags,開啓代碼對齊線,以及默認使用google打開markdown預覽)

最終效果

啓動界面:

 

 

目錄窗口:

其他效果(快速搜索,markdown預覽,git記錄,以及主題切換等),限於篇幅,暫不貼圖。

總結

通過 vimplus 可快速定製自己的 vim。相比較傳統的方式(vundle)安裝配置起來更快(半小時搞定)。用戶可以根據需要修改適合自己的快捷鍵。

如果你,不想折騰,可以一試!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章