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)安裝配置起來更快(半小時搞定)。用戶可以根據需要修改適合自己的快捷鍵。
如果你,不想折騰,可以一試!