1. 程式人生 > 其它 >vim新增功能外掛(三)

vim新增功能外掛(三)

安裝自動補全外掛YCM(YouCompleteMe)

在.vimrc中新增如下:

Plug 'valloric/youcompleteme'

安裝需要有python3支援:

cd ~/.vim/plugged/youcompleteme
git submodule update --init --recursive	# 需要有良好的網路
./install.py # 需要等待一段時間

使用ctrl + n 選擇:

安裝檔案管理器nerdTree

在.vimrc中新增如下:

Plug 'scrooloose/nerdtree'
Plug 'ryanoasis/vim-devicons'       " nerdtree的圖示擴充套件

配置項:

" nerdtree
" autocmd VimEnter * NERDTree           " 啟動後自動開啟,這個打開了之後會影響startify樣式
" 設定定位檔案的快捷鍵,前一篇文章第一行可以看到我設定的leader鍵是","
" 所以這裡用<leader>v 定位檔案在目錄樹中的位置,使用<leader>g 切換目錄樹額度顯示隱藏
nnoremap <leader>v :NERDTreeFind<cr>
nnoremap <leader>g :NERDTreeToggle<cr>  " 設定nerdtree顯示隱藏切換
let NERDTreeShowHidden=1                " 設定顯示隱藏檔案
 " 設定忽略的檔案
let NERDTreeIgnore=[                   
    \ '\.git$','\.svn$','\.DS_Store$'
    \ ]
" Exit Vim if NERDTree is the only window remaining in the only tab.
" 如果NERDTree是唯一選項卡中剩下的唯一視窗,則退出Vim。
autocmd BufEnter * if tabpagenr('$') == 1 && winnr('$') == 1 && exists('b:NERDTree') && b:NERDTree.isTabTree() | quit | endif
" Close the tab if NERDTree is the only window remaining in it.
" 如果NERDTree是其中唯一的視窗,則關閉該選項卡。
autocmd BufEnter * if winnr('$') == 1 && exists('b:NERDTree') && b:NERDTree.isTabTree() | quit | endif

安裝後的樣式:

安裝CtrlP外掛,檔案模糊搜尋

在.vimrc中新增如下:

Plug 'kien/ctrlp.vim'

使用方式:在控制檯中按下ctrl + p 就可以搜尋當前命令下的檔案了。

ctrl + f 或者<ctrl + b可以選擇搜尋範圍是檔案還是buf還是最近常用中搜索。

ctrl + j或者<ctrl + k 上下切換選擇項。

安裝Easymotion,快速定位程式碼位置

在.vimrc中新增如下:

Plug 'easymotion/vim-easymotion'

配置項:

" easymotion
nmap ss <Plug>(easymotion-s2)

使用方式:

配置好了之後,在普通模式下,連續按下兩次ss,左下角就會給出提示:輸入兩個字元後,就可以在當前視窗下快速跳轉,如下圖

輸入字元st後:

根據提示按下a鍵即可快速跳到第六行'style'的s字元位置。

安裝程式碼高亮提示InterestingWords

在.vimrc中新增如下:

Plug 'lfv89/vim-interestingwords'  

使用方式: k 高亮當前單詞[可以多個單詞高亮],K 取消所有單詞高亮顯示。

安裝程式碼快速包裹外掛surround

在.vimrc中新增如下:

Plug 'tpope/vim-surround'

官方的程式碼示例很簡單,可以看下學習一下。

官方地址:surround-vim

安裝批量替換外掛far

在.vimrc中新增如下:

Plug 'brooth/far.vim'

使用方式::Far from form:Far 被替換文字 替換文字

圖示如下:

然後會展示匹配的預覽檔案,輸入:Fardo ,進行批量替換,結果如下:

官方地址:far

安裝程式碼大綱外掛tagbar

在.vimrc中新增如下:

Plug 'majutsushi/tagbar'

在官方文件中這個tagbar還有依賴是ctags,需要自行安裝:

官方地址:ctags,這個官網的安裝方式挺詳細的。

配置項,使用t 顯示和隱藏tagbar:

" tabbar
nnoremap <leader>t :TagbarToggle<cr>

安裝檔案快速搜尋外掛fzf

在.vimrc中新增如下:

Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
Plug 'junegunn/fzf.vim'

需要本地命令列安裝fzf工具。

使用方式可以看一下官網,官網地址:fzf-vim

有疑問或者問題,請留言,本人常在回覆比較及時。 作者:Cirry 出處:http://www.cnblogs.com/cirry/ 本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須在文章頁面給出原文連線,否則保留追究法律責任的權利。