目录
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,可查看代码修改情况。
正文
- a.vim—— .c与.h跳转
https://github.com/vim-scripts/a.vim
vundle管理:Plugin 'a.vim'
.vimrc配置:
使用方法:normal模式下,点击F4可实现跳转。" 设置跳转快捷键 nnoremap <silent> <F4> :A<CR>
- Align——选定区域对齐
https://github.com/vim-scripts/Align
Vundle管理:Plugin 'Align'
.vimrc配置:内置,无需配置
使用方法:
①visual模式选中要对齐的代码块;
②visual模式下输入冒号vim会自动输出:'<,'>
③继续输入Align=
,所选行将会被对齐。
- 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':' ','(':')', '[':']', '{':'\}',"'":"'",'"':'"', "`":"`", '```':'```', '"""':'"""', "'''":"'''"}
-
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
- Mark–Karkat ——高亮关键字
https://github.com/vim-scripts/Mark--Karkat
vundle管理:Plugin 'Mark--Karkat'
.vimrc配置:插件内置,无需配置
使用方法:
<leader>m 高亮/取消选中的单词
<leader>n 取消高亮的所有单词
<leader>/ 查找高亮的所有单词
-
scrooloose/nerdcommenter ——添加/删除注释
https://github.com/scrooloose/nerdcommenter
vundle管理:Plugin 'scrooloose/nerdcommenter'
.vimrc配置:let NERDSpaceDelims=1
使用方法:
<leader>ci 输入后添加注释,再次输入后取消注释。
-
scrooloose/nerdtree ——打开文件目录树形结构
https://github.com/scrooloose/nerdtree
vundle管理:Plugin 'scrooloose/nerdtree'
.vimrc配置:"打开文件树形结构列表 nmap <F2> :NERDTreeToggle<CR>
使用方法:normal模式下,点击F2打开列表,再次点击F2关闭列表。打开列表后,可使用ctrl+hjkl进行窗口间跳转。
-
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自动关闭,并跳转到所选函数/变量处。
-
ZoomWin——光标所在窗口最大化
https://github.com/vim-scripts/ZoomWin
vundle管理:Plugin 'ZoomWin'
.vimrc配置:内置,无需配置。
使用方法:光标移动到要最大化的窗口,normal模式下连续点击ctrl w o -
vim-airline/vim-airline ——状态栏美化。(win好用,linux乱码。解决了很久依然乱码,已删。)
-
L9 ——不知道干嘛的。(直觉不删微妙)
help原文
L9 is a Vim-script library, which provides some utility functions and commands for programming in Vim
-
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:,不知道为啥
-
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,之后回车进入。
-
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
-
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,回车进入该文件。
mhinz/vim-startify——vim启动界面,可有可无
https://github.com/mhinz/vim-startify
vundle管理:Plugin 'mhinz/vim-startify'
.vimrc配置:无
- mileszs/ack.vim——快速查找工具
事先安装ag:sudo apt-get install silversercher-ag
vimrc里配置:let g:ackprg = 'ag --nogroup --nocolor --column
使用::Ack [keyWorld] [filepath]
ryanoasis/vim-devicons——nerdtree文件美化。没啥大用,还容易出乱码。已删
godlygeek/tabular——代码对齐插件。我用自带=就够了,没有太严重的强迫症。已删
plasticboy/vim-markdown——markdown中关键字高亮。已删
- jacoborus/tender.vim——color主题
https://github.com/jacoborus/tender.vim
vundle管理:Plugin 'jacoborus/tender.vim
.vimrc配置:colorscheme tender
tpope/vim-fugitive——git包装器,可在vim中使用git命令。已删。
-
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