一個超級強大的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:

git clone https://github.com/chxuan/vimplus.git ~/.vimplus
cd ~/.vimplus
./install.sh

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

多用戶支持

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

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

更新vimplus

./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)安裝配置起來更快(半小時搞定)。用戶可以根據需要修改適合自己的快捷鍵。

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM