ri-vim 是一份中文注释齐全的 vim 配置,除了自己使用外,也为了能让从未接触过 vim 的人能快速了解部分常用配置的作用,以便能尽快上手 vim
插件管理器使用的是:vim-plug
# 进入家目录
cd ~
# 下载本配置
git clone [email protected]: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功能 |