vim新增功能外掛(三)
阿新 • • 發佈:2021-09-13
安裝自動補全外掛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'
使用方式:
安裝程式碼快速包裹外掛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,這個官網的安裝方式挺詳細的。
配置項,使用
" 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/ 本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須在文章頁面給出原文連線,否則保留追究法律責任的權利。