ri-vim 是一份中文注释齐全的 vim 配置,除了自己使用外,也为了能让从未接触过 vim 的人能快速了解部分常用配置的作用,以便能尽快上手 vim
插件管理器使用的是:vim-plug
# 进入家目录
cd ~
# 下载本配置
git clone git@github.com:ListenerRi/ri-vim.git
# 进入配置目录并执行安装脚本
cd ~/ri-vim && ./install.sh
安装脚本会下载安装相关插件,插件安装完之后除了 youcompleteme 插件不能直接使用以外,其他插件都可以直接使用
youcompleteme 插件需要编译后才能使用,编译方法见 youcompleteme 插件的 README 介绍:
https://github.com/Valloric/YouCompleteMe#installation
这些按键都是本配置相对于 vim 默认新增的(修改的)按键操作
注意:
- 映射
<leader>
为<Space>
,也就是空格键
<C-J>
是CTRL加j键,<C-K>
是CTRL加k键,其他类似
- 类似这种
<C-J>
时不区分大小写
- 其他内容注意区分大小写
- 注意按键在哪种模式(普通/插入/可视)下生效
按键 |
功能 |
H |
移动到行首 |
L |
移动到行尾 |
<Space>y |
将高亮部分复制到系统剪贴板 |
<Space>Y |
复制整行到系统剪贴板 |
<Space>d |
删除并复制到系统剪贴板 |
<Space>x |
删除并复制到系统剪贴板 |
<Space>p |
从系统剪贴板粘贴到光标之后 |
<Space>P |
从系统剪贴板粘贴到光标之前 |
<Space>q |
删除当前缓冲区(并开始编辑上一个) |
<Space>e |
关闭当前窗口 |
<Space>w |
保存当前缓冲区 |
<Space>W |
使用root权限保存当前缓冲区 |
<Space><Space> |
取消搜索高亮 |
/ |
可视模式-按/ 键向下搜索高亮的部分 |
? |
可视模式-按? 键向上搜索高亮的部分 |
<C-H> |
正常模式-切换到左边的窗口 |
<C-J> |
正常模式-切换到下边的窗口 |
<C-K> |
正常模式-切换到上边的窗口 |
<C-L> |
正常模式-切换到右边的窗口 |
<C-H> |
插入模式-向左移动光标 |
<C-J> |
插入模式-向下移动光标 |
<C-K> |
插入模式-向上移动光标 |
<C-L> |
插入模式-向右移动光标 |
<Insert> |
插入模式-输入二合字符 |
<Space>lo |
打开位置列表窗口(一般包含错误信息) |
<Space>lc |
关闭位置列表窗口 |
<Space>ln |
跳转到位置列表窗口中的下一个错误 |
<Space>lp |
跳转到位置列表窗口中的上一个错误 |
<Space>fo |
打开quickfix列表窗口 |
<Space>fc |
关闭quickfix列表窗口 |
<Space>fn |
跳转到quickfix列表窗口中的下一个错误 |
<Space>fp |
跳转到quickfix列表窗口中的上一个错误 |
<Space>bc |
删除所有buffer |
<Space>bo |
删除所有buffer,除了当前的 |
<Space>bp |
切换到上一个buffer |
<Space>bn |
切换到下一个buffer |
<Space>b0 |
切换到之前的buffer |
按键 |
功能 |
<F2> |
运行nerdtree |
<F5> |
运行quickrun |
<F8> |
切换tagbar |
\ |
调用easymotion |
按键 |
功能 |
<Space>gi |
跳转到头文件 |
<Space>gdc |
跳转到声明 |
<Space>gdf |
跳转到定义 |
<Space>gg |
跳转到声明或定义 |
<Space>gt |
获取类型信息 |
<Space>gp |
获取父类信息 |
<Space>go |
获取相关文档 |
<Space>gf |
快速修复功能 |
<Space>gc |
强制检查c系列语言语法错误 |
<Space>ge |
c系列语言语法错误的位置列表窗口 |
按键 |
功能 |
<Space>jA |
为所有变量生成setter和getter |
<Space>js |
为光标下变量生成setter |
<Space>jg |
为光标下变量生成getter |
<Space>ja |
为光标下变量生成setter和getter |
<Space>jc |
生成默认构造方法 |
<Space>jC |
同jA但生成有参数的构造方法 |
<Space>ji |
为光标下的类名增加import |
<Space>jI |
增加所有缺失的import |
<Space>jr |
移除所有未使用的import |
<Space>jm |
增加未实现的接口的方法 |
按键 |
功能 |
<Space>ac |
ale强制检查语法错误 |
按键 |
功能 |
<Space>at |
开关airline |
<Space>ar |
重新加载airline |
<Space>aw |
开关whitespace检查 |
按键 |
功能 |
f,F,t,T |
增强默认的这些vim功能 |