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键是","
" 所以这里用v 定位文件在目录树中的位置,使用g 切换目录树额度显示隐藏
nnoremap v :NERDTreeFind
nnoremap g :NERDTreeToggle " 设置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 + j或者 在.vimrc中添加如下: 配置项: 使用方式: 配置好了之后,在普通模式下,连续按下两次ss,左下角就会给出提示:输入两个字符后,就可以在当前视窗下快速跳转,如下图 输入字符st后: 根据提示按下a键即可快速跳到第六行'style'的s字符位置。 在.vimrc中添加如下: 使用方式: 在.vimrc中添加如下: 官方的代码示例很简单,可以看下学习一下。 官方地址:surround-vim 在.vimrc中添加如下: 使用方式: 图示如下: 然后会展示匹配的预览文件,输入 官方地址:far 在.vimrc中添加如下: 在官方文档中这个tagbar还有依赖是ctags,需要自行安装: 官方地址:ctags,这个官网的安装方式挺详细的。 配置项,使用 在.vimrc中添加如下: 需要本地命令行安装fzf工具。 使用方式可以看一下官网,官网地址:fzf-vim安装Easymotion,快速定位代码位置
Plug 'easymotion/vim-easymotion'
" easymotion
nmap ss 安装代码高亮提示InterestingWords
Plug 'lfv89/vim-interestingwords'
安装代码快速包裹插件surround
Plug 'tpope/vim-surround'
安装批量替换插件far
Plug 'brooth/far.vim'
:Far from form ,:Far 被替换文字 替换文字:Fardo ,进行批量替换,结果如下:安装代码大纲插件tagbar
Plug 'majutsushi/tagbar'
" tabbar
nnoremap 安装文件快速搜索插件fzf
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
Plug 'junegunn/fzf.vim'