chxuan / vimplus

:rocket:An automatic configuration program for vim
https://github.com/chxuan/vimplus
MIT License
3.89k stars 1.13k forks source link
docker linux macosx vim vimplus wsl

vimplus-logo

An automatic configuration program for vim

main

安装

Mac OS X

安装HomeBrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装vimplus

git clone https://github.com/chxuan/vimplus.git ~/.vimplus
cd ~/.vimplus
./install.sh

注: apline用户请预先安装git,bash: apk add git bash

设置Nerd Font

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

更新vimplus

紧跟vimplus的步伐,尝鲜新特性

./update.sh

Linux 64-bit

支持以下发行版

安装vimplus

git clone https://github.com/chxuan/vimplus.git ~/.vimplus
cd ~/.vimplus
./install.sh //不加sudo

设置Nerd Font

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

多用户支持

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

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

更新vimplus

紧跟vimplus的步伐,尝鲜新特性

./update.sh

Android 64-bit(Termux)

安装vimplus

git clone https://github.com/chxuan/vimplus.git ~/.vimplus
cd ~/.vimplus
./install.sh

更新vimplus

紧跟vimplus的步伐,尝鲜新特性

./update.sh

Docker

ubuntu-vimplus是vimplus基于ubuntu18.04的docker镜像,无需安装vimplus,即可快速体验vimplus带来的快乐

docker run -it chxuan/ubuntu-vimplus

自定义

插件列表

插件 说明
cpp-mode 提供生成函数实现、函数声明/实现跳转、.h .cpp切换等功能(I'm author:smile:)
vim-edit 方便的文本编辑插件(I'm author:smile:)
change-colorscheme 随心所欲切换主题(I'm author:smile:)
prepare-code 新建文件时,生成预定义代码片段(I'm author:smile:)
vim-buffer vim缓存操作(I'm author:smile:)
vimplus-startify vimplus开始页面(修改自mhinz/vim-startify)
tagbar 使用preservim/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键

快捷键

以下是部分快捷键,可通过vimplus的,h命令查看vimplus帮助文档

快捷键 说明
, Leader Key
<leader>n 打开/关闭代码资源管理器
<leader>t 打开/关闭函数列表
<leader>a .h .cpp 文件切换
<leader>u 转到函数声明
<leader>U 转到函数实现
<leader>u 转到变量声明
<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>= 按等号对齐
Ya 复制行文本到字母a
Da 剪切行文本到字母a
Ca 改写行文本到字母a
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><leader>t 生成try-catch代码块
<leader><leader>y 复制当前选中到系统剪切板
<leader><leader>i 安装插件
<leader><leader>u 更新插件
<leader><leader>c 删除插件

FAQ

贡献者

有代码贡献或有好的建议,帮助vimplus发展的小伙伴

chxuan

dofy

urain39

freedomDR

starifly

Shaloc

jokerkeny

xuthus5

zhoumengkang

tuberry

wyg1997

happinesslijian

wangling12

ardinzh

BD7IWD

Ro0tk1t

支持开源:heart:

有意愿献爱心的小伙伴,务必将github账号写入捐款备注哦,谢谢大家

wechat alipay
序号 支持者 RMB 时间
1 zhoumengkang ¥50 2019-09-28
2 zhoumengkang ¥50 2019-09-29
3 zibraque ¥50 2019-11-25
4 gfreewind ¥20 2019-12-27
5 wh656325437 ¥20 2020-07-02
6 luguifang ¥20 2020-07-12
7 liyewen521 ¥20 2020-07-27
8 xht19980305 ¥20 2020-08-14

vimplus:star:趋势图

Stargazers over time

License

This software is licensed under the MIT license. © 2016 chxuan