超級強大的vim配置(vimplus)--續集


An automatic configuration program for vim

安裝(github地址:https://github.com/chxuan/vimplus.git, 歡迎star和fork)

Mac OS X

  • 安裝HomeBrew

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
  • 安裝vimplus

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

Ubuntu

  • 版本要求

    ubuntu16.04及其以上系統。

  • 安裝vimplus(建議在普通用戶下安裝)

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

Centos

  • 版本要求

    centos7及其以上系統。

  • 安裝vimplus(建議在普通用戶下安裝)

    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 中的設置。

插件列表

插件 說明
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

關注公眾號

免責聲明!

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



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