Vim常用插件说明【没有酷炫,只有接地气】

目录
0. vimrc文件——放在最后
1.a.vim—— .c与.h跳转
2.Align——选定区域对齐
3.jiangmiao/auto-pairs——括号自动补全,符号匹配
4.Yggdroot/indentLine ——代码缩进标识
5.Mark–Karkat ——高亮关键字
6.scrooloose/nerdcommenter ——添加/删除注释
7.scrooloose/nerdtree ——打开文件目录树形结构
8.majutsushi/tagbar ——成员函数、成员变量列表
9.ZoomWin——光标所在窗口最大化
10.vim-airline/vim-airline ——状态栏美化。win好用,linux乱码
11.L9 ——不知道干嘛的
12.vim-scripts/DoxygenToolkit.vim ——插入函数说明模板
13.ctrlpvim/ctrlp.vim ——当前目录/全工程/缓存区 模糊查找文件
14.octol/vim-cpp-enhanced-highlight——高亮cpp关键字
15.vim-scripts/mru.vim——打开最近最常使用的文件。MRU:Most Recently Used
16.mhinz/vim-startify——vim启动界面,可有可无
17.mileszs/ack.vim——快速查找工具
18.ryanoasis/vim-devicons——nerdtree文件美化。没啥大用,还容易出乱码
19.godlygeek/tabular——代码对齐插件。我用自带=就够了,没有太严重的强迫症
20.plasticboy/vim-markdown——markdown中关键字高亮
21.jacoborus/tender.vim——color主题
22.tpope/vim-fugitive——git包装器,可在vim中使用git命令。但是我好像没安装成功
23.airblade/vim-gitgutter——vim中查看git diff,可查看代码修改情况。


正文

  1. a.vim—— .c与.h跳转
    https://github.com/vim-scripts/a.vim
    vundle管理:Plugin 'a.vim'
    .vimrc配置:
    " 设置跳转快捷键
    nnoremap <silent> <F4> :A<CR>
    
    使用方法:normal模式下,点击F4可实现跳转。
  1. Align——选定区域对齐
    https://github.com/vim-scripts/Align
    Vundle管理:Plugin 'Align'
    .vimrc配置:内置,无需配置
    使用方法:
    ①visual模式选中要对齐的代码块;
    ②visual模式下输入冒号vim会自动输出:'<,'>
    ③继续输入Align=,所选行将会被对齐。
  1. jiangmiao/auto-pairs——括号自动补全,字符或字符串后自动补全特定字符
    https://github.com/jiangmiao/auto-pairs
    Vundle管理:Plugin 'jiangmiao/auto-pairs'
    .vimrc配置:

    参数 g:AutoPairs 默认匹配规则是 {’(’:’)’, ‘[’:’]’, ‘{’:’}’,"’":"’",’"’:’"’, “":"”, ‘':'’, ‘"""’:’"""’, “’’’”:"’’’"}
    若增加补全规则,需要将原规则都写上。

    " 增加补全规则1:逗号后补全空格。例如,输入:',',输出:', '
    let g:AutoPairs = {',':' ','(':')', '[':']', '{':'\}',"'":"'",'"':'"', "`":"`", '```':'```', '"""':'"""', "'''":"'''"} 
    
    " 增加补全规则2:字母后补全空格。例如,输入:‘if’,输出:‘if ’
    " 此法主要是为了应付新的编码规范(if后必须加空格),但是猛然惊觉如果这样,带有if的其他命名也会被加空格...被自己蠢哭了。
    let g:AutoPairs = {'if':' ','(':')', '[':']', '{':'\}',"'":"'",'"':'"', "`":"`", '```':'```', '"""':'"""', "'''":"'''"} 
    
  1. Yggdroot/indentLine ——代码缩进标识
    https://github.com/Yggdroot/indentLine
    Vundle管理:Plugin 'Yggdroot/indentLine'
    .vimrc配置:

    " 设置对齐线开/关快捷键
    nmap <leader>il :IndentLinesToggle<CR>
    " 设置Gvim的对齐线样式
    let g:indentLine_char = "┊"
    let g:indentLine_first_char = "┊"
    " 设置对齐线默认开1/0状态
    let g:indentLine_enabled = 1
    " 设置 GUI 对齐线颜色,如果不喜欢可以将其注释掉采用默认颜色
    " let g:indentLine_color_gui = '#A4E57E'
    " 设置终端对齐线颜色,如果不喜欢可以将其注释掉采用默认颜色
    " let g:indentLine_color_term = 239
    
  1. Mark–Karkat ——高亮关键字
    https://github.com/vim-scripts/Mark--Karkat
    vundle管理:Plugin 'Mark--Karkat'
    .vimrc配置:插件内置,无需配置
    使用方法:
    <leader>m 高亮/取消选中的单词
    <leader>n 取消高亮的所有单词
    <leader>/ 查找高亮的所有单词
  1. scrooloose/nerdcommenter ——添加/删除注释
    https://github.com/scrooloose/nerdcommenter
    vundle管理:Plugin 'scrooloose/nerdcommenter'
    .vimrc配置:

    let NERDSpaceDelims=1
    

    使用方法:
    <leader>ci 输入后添加注释,再次输入后取消注释。

  1. scrooloose/nerdtree ——打开文件目录树形结构
    https://github.com/scrooloose/nerdtree
    vundle管理:Plugin 'scrooloose/nerdtree'
    .vimrc配置:

    "打开文件树形结构列表
    nmap <F2> :NERDTreeToggle<CR>
    

    使用方法:normal模式下,点击F2打开列表,再次点击F2关闭列表。打开列表后,可使用ctrl+hjkl进行窗口间跳转。

  1. majutsushi/tagbar ——成员函数、成员变量列表
    https://github.com/majutsushi/tagbar
    vundle管理:Plugin 'majutsushi/tagbar'
    .vimrc配置:

    "打开函数列表
    nmap tb :TagbarToggle<CR>
    "设置窗口宽度
    let g:tagbar_width=30
    "在右侧窗口中显示
    let g:tagbar_right=1
    "选择后自动关闭
    let g:tagbar_autoclose=1
    

    使用方法:normal模式下连续输入tb后,函数列表会在右侧打开。在列表中选择后,tagbar自动关闭,并跳转到所选函数/变量处。

  1. ZoomWin——光标所在窗口最大化
    https://github.com/vim-scripts/ZoomWin
    vundle管理:Plugin 'ZoomWin'
    .vimrc配置:内置,无需配置。
    使用方法:光标移动到要最大化的窗口,normal模式下连续点击ctrl w o

  2. vim-airline/vim-airline ——状态栏美化。(win好用,linux乱码。解决了很久依然乱码,已删。)

  1. L9 ——不知道干嘛的。(直觉不删微妙)

    help原文
    L9 is a Vim-script library, which provides some utility functions and commands for programming in Vim

  1. vim-scripts/DoxygenToolkit.vim ——插入函数说明模板
    https://github.com/vim-scripts/DoxygenToolkit.vim
    vundle管理:Plugin 'vim-scripts/DoxygenToolkit.vim'
    .vimrc配置:

    nnoremap <F7> :Dox<cr>
    let g:DoxygenToolkit_briefTag_pre = "@Brif: "
    let g:DoxygenToolkit_paramTag_pre = "@Param: "
    let g:DoxygenToolkit_returnTag = "@Returns: "
    let g:DoxygenToolkit_authorName = "xxxx"
    let g:DoxygenToolkit_briefTag_funcName = "yes"
    let g:Doxygen_enhanced_color = 1
    let g:Doxygen_enhanced_blockHeader = "======================================================"
    let g:Doxygen_enhanced_blockFooter = "======================================================"
    

    使用方法:normal模式下输入F7。我输入后只出现了@Brif:,不知道为啥

  1. ctrlpvim/ctrlp.vim ——当前目录/全工程/缓存区 模糊查找文件
    https://github.com/kien/ctrlp.vim
    vundle管理:Plugin 'ctrlpvim/ctrlp.vim'
    .vimrc配置:

    let g:ctrlp_map = '<c-f>'
    

    使用方法:normal模式下,输入Ctrl f 后,窗口下方会出现检索窗口。检索范围可通过再次点击Ctrl f来切换范围。
    检索范围共有3个:①<mru>={files}=<buf> ②<fil>={buffers}=<mru>③<buf>={ mru files }=<fil> 。我一般使用③全工程检索。下方检索窗口中,使用ctrl j/k进行上下focus,之后回车进入。

  1. octol/vim-cpp-enhanced-highlight——高亮cpp关键字
    https://github.com/octol/vim-cpp-enhanced-highlight
    vundle管理:Plugin 'octol/vim-cpp-enhanced-highlight'
    .vimrc配置:

    let g:cpp_class_scope_highlight = 1
    let g:cpp_class_decl_highlight = 1
    let g:cpp_experimental_simple_template_highlight = 1
    let g:cpp_experimental_template_highlight = 1
    let g:cpp_concepts_highlight = 1
    
  1. vim-scripts/mru.vim——打开最近最常使用的文件。 MRU: Most Recently Used
    https://github.com/vim-scripts/mru.vim
    vundle管理:Plugin 'vim-scripts/mru.vim'
    .vimrc配置:

    nmap <F3> :MRU<cr>
    

    使用方法: normal模式下,点击F3后,窗口下方会弹出最近使用文件列表。光标focus在文件列表窗口时,使用j/k调整光标focus,回车进入该文件。

  1. mhinz/vim-startify——vim启动界面,可有可无
    https://github.com/mhinz/vim-startify
    vundle管理:Plugin 'mhinz/vim-startify'
    .vimrc配置:无
  1. mileszs/ack.vim——快速查找工具
    事先安装ag:sudo apt-get install silversercher-ag
    vimrc里配置:let g:ackprg = 'ag --nogroup --nocolor --column
    使用::Ack [keyWorld] [filepath]
  1. ryanoasis/vim-devicons——nerdtree文件美化。没啥大用,还容易出乱码。已删
  1. godlygeek/tabular——代码对齐插件。我用自带=就够了,没有太严重的强迫症。已删
  1. plasticboy/vim-markdown——markdown中关键字高亮。已删
  1. jacoborus/tender.vim——color主题
    https://github.com/jacoborus/tender.vim
    vundle管理:Plugin 'jacoborus/tender.vim
    .vimrc配置:
    colorscheme tender
    
  1. tpope/vim-fugitive——git包装器,可在vim中使用git命令。已删。
  1. airblade/vim-gitgutter——vim中查看git diff,可查看代码修改情况。
    https://github.com/airblade/vim-gitgutter
    vundle管理:Plugin 'airblade/vim-gitgutter'
    .vimrc配置:

    let g:gitgutter_terminal_reports_focus = 0
    nnoremap <leader>gd :GitGutterToggle<CR>
    

    使用方法:normal模式下,点击<leader>gd 之后,左侧会出现+-号以标识文件修改情况。前提是该文件被git管理。


0. vimrc文件
已上传,可点击下载。
https://download.csdn.net/download/neptuneys/11239215

  • 4
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值