一个超级强大的vim 配置介绍:vimplus

点击「阅读原文」查看良许原创精品视频。

vimplus 介绍

基本介绍

vimplus 是一个开源的超强大的自动配置vim的工具。通过该工具可以快速定制、安装、卸载vim插件。从而实现快速配置vim.

使用该工具的好处:

  • 自动化脚本一键安装;

  • 摈弃繁琐的环境配置;

  • 自动安装依赖;

支持平台

  • Mac OS X

  • ubuntu

  • ubuntuKylin

  • debian

  • kali linux

  • deepin

  • linux mint

  • elementary

  • cenos

  • fedora

  • archlinux

  • manjaro

  • 安卓 64位(Termux)

vimplus 安装

目前仅在linux平台下安装,其他平台自行参考原项目说明。

安装vimplus:

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

多用户支持

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

更新vimplus

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

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

良许个人微信

添加良许个人微信即送3套程序员必读资料

→ 精选技术资料共享

→ 高手如云交流社群

本公众号全部博文已整理成一个目录,请在公众号里回复「 m 」获取!

推荐阅读:

一二线城市知名IT互联网公司名单!

如何将目录下的脚本一次性全部执行

网站不让复制文字??教你破解复制+白嫖下载百度等各种文档

5T技术资源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,单片机,树莓派,等等。在公众号内回复「 1024 」,即可免费获取!!

我来评几句
登录后评论

已发表评论数()

相关站点

+订阅
热门文章