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:

 
  1. git clone https://github.com/chxuan/vimplus.git ~/.vimplus

  2. cd ~/.vimplus

  3. ./install.sh

设置Nerd Font:为防止vimplus显示乱码,需设置终端字体为Droid Sans Mono Nerd Font。

多用户支持

将vimplus在某个用户下安装好后,若需要在其他用户也能够使用vimplus,则执行

 
  1. sudo ./install_to_user.sh username1 username2 //替换为真实用户名

更新vimplus

 
  1. ./update.sh

vimplus 配置

  • ~/.vimrc:为vimplus默认配置

  • ~/.vimrc.custom.plugins:用户自定义插件列表

  • ~/.vimrc.custom.config:为用户自定义配置文件。一般性配置可放入该文件,可覆盖~/.vimrc里面的配置

插件列表

 

插件说明备注
cpp-mode提供生成函数实现、函数声明/实现跳转、.h .cpp切换等功能默认安装
vim-edit方便的文本编辑插件默认安装
change-colorscheme主题切换默认安装
prepare-code新建文件时生成预定义代码默认安装
vim-buffervim缓存操作默认安装
vimplus-startifyvimplus开始页面默认安装,可不装
tagbartaglist的替代品,显示类/方法/变量默认安装
vim-plug比Vundle下载更快的插件管理软件默认安装
YouCompleteMe史上最强大的基于语义的自动补全插件,支持C/C++、C#、Python、PHP等语默认安装,建议卸载,或者手动安装
NerdTree代码资源管理器默认安装
vim-nerdtree-syntax-highlightNerdTree文件类型高亮默认安装
nerdtree-git-pluginNerdTree显示git状态默认安装
vim-devicons显示文件类型图标默认安装,可卸载
Airline可以取代powerline的状态栏美化插件默认安装
auto-pairs自动补全引号、圆括号、花括号等默认安装
LeaderF比ctrlp更强大的文件的模糊搜索工具默认安装
ack强大的文本搜索工具默认安装
vim-surround自动增加、替换配对符的插件 
vim-commentary快速注释代码插件默认安装
vim-repeat重复上一次操作默认安装
vim-endwiseif/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-gutentagstags 标签生成插件,可自动生成tag自定义安装
indentLine花括号对齐自定义安装
mathjax-support-for-mkpmarkdown 支持mathjax公式自定义安装
markdown-previewmarkdown 预览自定义安装

 

快捷键

 

快捷键说明备注
,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)安装配置起来更快(半小时搞定)。用户可以根据需要修改适合自己的快捷键。

如果你,不想折腾,可以一试!

Logo

更多推荐