ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

vim添加功能插件(三)

2021-09-13 18:34:45  阅读:383  来源: 互联网

标签:Plug 插件 vimrc vim 添加 NERDTree 如下


安装自动补全插件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

标签:Plug,插件,vimrc,vim,添加,NERDTree,如下
来源: https://www.cnblogs.com/cirry/p/15263696.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有