vimplus 介绍
基本介绍
vimplus 是一个开源的超强大的自动配置vim的工具。通过该工具可以快速定制、安装、卸载vim插件。从而实现快速配置vim.
使用该工具的好处:
- 自动化脚本一键安装;
- 摈弃繁琐的环境配置;
- 自动安装依赖;
支持平台
- Mac OS X
- ubuntu
- ubuntuKylin
- debian
- kali linux
- deepin
- linux mint
- elementary
- cenos
- fedora
- archlinux
- manjaro
- opensuse
- 安卓 64位(Termux)
vimplus 安装
目前仅在linux平台下安装,其他平台自行参考原项目说明。
安装vimplus:
git clone https://github.com/chxuan/vimplus.git ~/.vimplus cd ~/.vimplus ./install.sh
设置Nerd Font:为防止vimplus显示乱码,需设置终端字体为Droid Sans Mono Nerd Font。
多用户支持
将vimplus在某个用户下安装好后,若需要在其他用户也能够使用vimplus,则执行
sudo ./install_to_user.sh username1 username2 //替换为真实用户名
更新vimplus:
./update.sh
vimplus 配置
- ~/.vimrc:为vimplus默认配置
- ~/.vimrc.custom.plugins:用户自定义插件列表
- ~/.vimrc.custom.config:为用户自定义配置文件。一般性配置可放入该文件,可覆盖~/.vimrc里面的配置
插件列表
插件 | 说明 | 备注 |
cpp-mode | 提供生成函数实现、函数声明/实现跳转、.h .cpp切换等功能 | 默认安装 |
vim-edit | 方便的文本编辑插件 | 默认安装 |
change-colorscheme | 主题切换 | 默认安装 |
prepare-code | 新建文件时生成预定义代码 | 默认安装 |
vim-buffer | vim缓存操作 | 默认安装 |
vimplus-startify | vimplus开始页面 | 默认安装,可不装 |
tagbar | taglist的替代品,显示类/方法/变量 | 默认安装 |
vim-plug | 比Vundle下载更快的插件管理软件 | 默认安装 |
YouCompleteMe | 史上最强大的基于语义的自动补全插件,支持C/C++、C#、Python、PHP等语 | 默认安装,建议卸载,或者手动安装 |
NerdTree | 代码资源管理器 | 默认安装 |
vim-nerdtree-syntax-highlight | NerdTree文件类型高亮 | 默认安装 |
nerdtree-git-plugin | NerdTree显示git状态 | 默认安装 |
vim-devicons | 显示文件类型图标 | 默认安装,可卸载 |
Airline | 可以取代powerline的状态栏美化插件 | 默认安装 |
auto-pairs | 自动补全引号、圆括号、花括号等 | 默认安装 |
LeaderF | 比ctrlp更强大的文件的模糊搜索工具 | 默认安装 |
ack | 强大的文本搜索工具 | 默认安装 |
vim-surround | 自动增加、替换配对符的插件 | |
vim-commentary | 快速注释代码插件 | 默认安装 |
vim-repeat | 重复上一次操作 | 默认安装 |
vim-endwise | if/end/endif/endfunction补全 | 默认安装 |
tabular | 代码、注释、表格对齐 | 默认安装 |
vim-easymotion | 强大的光标快速移动工具,强大到颠覆你的插件观 | 默认安装 |
incsearch.vim | 模糊字符搜索 | 默认安装 |
vim-fugitive | 集成 git | 默认安装 |
gv | 显示 git 提交记录 | 默认安装 |
vim-slash | 优化搜索,移动光标后清除高亮 | 默认安装 |
echodoc | 补全函数时在命令栏显示函数签名 | 默认安装 |
vim-smooth-scroll | 让翻页更顺畅 | 默认安装 |
clever-f.vim | 强化f和F键 | 默认安装 |
vim-gutentags | tags 标签生成插件,可自动生成tag | 自定义安装 |
indentLine | 花括号对齐 | 自定义安装 |
mathjax-support-for-mkp | markdown 支持mathjax公式 | 自定义安装 |
markdown-preview | markdown 预览 | 自定义安装 |
快捷键
快捷键 | 说明 | 备注 |
, | Leader Key | 可自定义 |
<leader>n | 打开/关闭代码资源管理器 | 常用 |
<leader>t | 打开/关闭函数列表 | 常用 |
<leader>a | .h .cpp 文件切换 | C++ 会用到 |
<leader>u | 转到函数声明 | 使用ctag 替代 个人习惯 |
<leader>U | 转到函数实现 | 使用ctag 替代 |
<leader>u | 转到变量声明 | 使用ctag 替代 |
<leader>o | 打开include文件 | |
<leader>y | 拷贝函数声明 | |
<leader>p | 生成函数实现 | |
<leader>w | 单词跳转 | |
<leader>f | 搜索~目录下的文件,可修改默认搜索目录 | 常用 |
<leader>F | 搜索当前目录下的文本 | 常用 |
<leader>g | 显示git仓库提交记录 | |
<leader>G | 显示当前文件提交记录 | |
<leader>gg | 显示当前文件在某个commit下的完整内容 | |
<leader>ff | 语法错误自动修复(FixIt) | |
<c-p> | 切换到上一个buffer | 常用 |
<c-n> | 切换到下一个buffer | 常用 |
<leader>d | 删除当前buffer | 常用 |
<leader>D | 删除当前buffer外的所有buffer | 常用 |
vim | 运行vim编辑器时,默认启动开始页面 | |
<F5> | 显示语法错误提示窗口 | |
<F9> | 显示上一主题 | |
<F10> | 显示下一主题 | |
<leader>l | 按竖线对齐 | |
<leader>= | 按等号对齐 | |
rr | 替换文本 | 常用 |
<leader>r | 全局替换,目前只支持单个文件 | 常用 |
rev | 翻转当前光标下的单词或使用V模式选择的文本 | |
gcc | 注释代码 | 常用,可自定义 |
gcap | 注释段落 | 常用 |
vif | 选中函数内容 | 常用 |
dif | 删除函数内容 | 常用 |
cif | 改写函数内容(选中并删除) | 常用 |
vaf | 选中函数内容 (包括花括号, 函数名) | 常用 |
daf | 删除函数内容 (包括花括号, 函数名) | 常用 |
caf | 改写函数内容 (包括花括号, 函数名) | 常用 |
fa | 查找字母a,然后再按f键查找下一个 | |
<leader>e | 快速编辑~/.vimrc文件 | |
<leader>s | 重新加载~/.vimrc文件 | |
<leader>vp | 快速编辑~/.vimrc.custom.plugins文件 | |
<leader>vc | 快速编辑~/.vimrc.custom.config文件 | |
<leader>h | 打开vimplus帮助文档 | |
<leader>H | 打开当前光标所在单词的vim帮助文档 | |
<leader>t | 生成try-catch代码块 | |
<leader><leader>y | 复制当前选中到系统剪切板 | 常用 |
<leader><leader>i | 安装插件 | |
<leader><leader>u | 更新插件 | |
<leader><leader>c | 删除插件 |
相关配置
- .vimrc:默认插件
- .vimrc.cunstom.plugins:扩展插件。根据自身需要。我这里安装了markdown相关的。
- .vimrc.cumtom.config:插件配置(分别配置gutentags自动生成tags,开启代码对齐线,以及默认使用google打开markdown预览)
最终效果
启动界面:
目录窗口:
其他效果(快速搜索,markdown预览,git记录,以及主题切换等),限于篇幅,暂不贴图。
总结
通过 vimplus 可快速定制自己的 vim。相比较传统的方式(vundle)安装配置起来更快(半小时搞定)。用户可以根据需要修改适合自己的快捷键。
如果你,不想折腾,可以一试!
相关阅读,见旧文vundle配置vim!