天天看點

vim添加功能插件(三)

安裝自動補全插件YCM(YouCompleteMe)

在.vimrc中添加如下:

Plug 'valloric/youcompleteme'
           

安裝需要有python3支援:

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

使用ctrl + n 選擇:

vim添加功能插件(三)

安裝檔案管理器nerdTree

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
           

安裝後的樣式:

vim添加功能插件(三)

安裝CtrlP插件,檔案模糊搜尋

Plug 'kien/ctrlp.vim'
           

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

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

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

vim添加功能插件(三)

安裝Easymotion,快速定位代碼位置

Plug 'easymotion/vim-easymotion'
           
" easymotion
nmap ss <Plug>(easymotion-s2)
           

使用方式:

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

vim添加功能插件(三)

輸入字元st後:

vim添加功能插件(三)

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

安裝代碼高亮提示InterestingWords

Plug 'lfv89/vim-interestingwords'  
           

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

vim添加功能插件(三)

安裝代碼快速包裹插件surround

Plug 'tpope/vim-surround'
           

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

官方位址:surround-vim

安裝批量替換插件far

Plug 'brooth/far.vim'
           

:Far from form

:Far 被替換文字 替換文字

圖示如下:

vim添加功能插件(三)

然後會展示比對的預覽檔案,輸入

:Fardo

,進行批量替換,結果如下:

vim添加功能插件(三)

官方位址:far

安裝代碼大綱插件tagbar

Plug 'majutsushi/tagbar'
           

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

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

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

" tabbar
nnoremap <leader>t :TagbarToggle<cr>
           
vim添加功能插件(三)

安裝檔案快速搜尋插件fzf

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

需要本地指令行安裝fzf工具。

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

有疑問或者問題,請留言,本人常在回複比較及時。

作者:Cirry

出處:http://www.cnblogs.com/cirry/

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須在文章頁面給出原文連接配接,否則保留追究法律責任的權利。

vim