• 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
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    javascript 拷贝详解
    javascript 递归函数详解
    移动端布局解决方案
    Flexbox
    CSS中越界问题的经典解决方案
    移动应用测试方法与思路
    不是人家太装逼,而是我们太low
    GUI自动化测试策略
    GUI测试稳定性的关键技术
    GUI测试还能这么玩(Page Code Gen + Data Gen + Headless)
  • 原文地址:https://www.cnblogs.com/cirry/p/15263696.html
Copyright © 2020-2023  润新知