Skip to content

listenerri/ri-vim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ri-vim

ri-vim 是一份中文注释齐全的 vim 配置,除了自己使用外,也为了能让从未接触过 vim 的人能快速了解部分常用配置的作用,以便能尽快上手 vim

插件管理器使用的是:vim-plug

使用方法

# 进入家目录
cd ~

# 下载本配置
git clone [email protected]:ListenerRi/ri-vim.git

# 进入配置目录并执行安装脚本
cd ~/ri-vim && ./install.sh

注意!安装过程中会询问是否安装某些插件,如果不安装,后续文档中提到的某些功能将不可用

以下介绍部分按键映射配置

这些按键都是本配置相对于 vim 默认新增的(修改的)按键操作

注意:

  • 映射 <leader><Space>,也就是空格键
  • <C-J> 是 Ctrl 加 j 键,<C-K> 是 Ctrl 加 k 键,其他类似
  • 类似这种 <C-J> 时不区分大小写
  • 其他内容注意区分大小写
  • 注意按键在哪种模式(普通/插入/可视)下生效

一般按键

按键 功能
<C-H> 插入模式-向左移动光标
<C-J> 插入模式-向下移动光标
<C-K> 插入模式-向上移动光标
<C-L> 插入模式-向右移动光标
<Insert> 插入模式-输入二合字符
H 插入模式或可视模式模式-移动光标到最左侧
L 任意模式或可视模式模式-移动光标到最右侧
<Space>y 可视模式-将已选择部分复制到系统剪贴板
<Space>y 正常模式-等待后续选择文本对象命令,比如 iw,执行后将选择的文本复制到系统剪切板
<Space>Y 正常模式-复制整行到系统剪贴板
<Space>d 可视模式-复制已选择部分到系统剪贴板并删除它
<Space>d 正常模式-等待后续选择文本对象命令,比如 iw,执行后将选择的文本复制到系统剪切板并删除它
<Space>x 可视模式-复制已选择部分到系统剪贴板并删除它
<Space>x 正常模式-复制光标下的文本到系统剪贴板并删除它
<Space>p 正常模式-从系统剪贴板粘贴到光标之后
<Space>P 正常模式-从系统剪贴板粘贴到光标之前
<Space>p 可视模式-从系统剪贴板粘贴替换已选择部分
<Space>P 可视模式-从系统剪贴板粘贴替换已选择部分
<Space>w 保存当前缓冲区
<Space>W 使用 root 权限保存当前缓冲区
<Space>e 关闭当前窗口,如果已编辑则自动写入,只剩下最后一个窗口时,再次执行将退出 vim
<Space>q 关闭当前窗口,并确保至少保留一个窗口,避免不小心完全退出 vim
<Space><Space> 开关搜索高亮模式
/ 可视模式-按 / 键向下搜索已选择文本
? 可视模式-按 ? 键向上搜索已选择文本
<C-H> 正常模式-切换到左边的窗口
<C-J> 正常模式-切换到下边的窗口
<C-K> 正常模式-切换到上边的窗口
<C-L> 正常模式-切换到右边的窗口
<Space>lo 正常模式-打开位置列表窗口(一般包含错误信息)
<Space>lc 正常模式-关闭位置列表窗口
<Space>ln 正常模式-跳转到位置列表窗口中的下一个错误
<Space>lp 正常模式-跳转到位置列表窗口中的上一个错误
<Space>fo 正常模式-打开 quickfix 列表窗口
<Space>fc 正常模式-关闭 quickfix 列表窗口
<Space>fn 正常模式-跳转到 quickfix 列表窗口中的下一个错误
<Space>fp 正常模式-跳转到 quickfix 列表窗口中的上一个错误
<Space>bb 正常模式-进入 buffer 列表,等待后续操作
<Space>bo 正常模式-进入 buffer 列表,等待指定 buffer,然后在当前窗口打开/加载它
<Space>bcs 正常模式-创建新的 buffer 并横向分屏后加载它
<Space>bcv 正常模式-创建新的 buffer 并垂直分屏后加载它
<Space>bd 正常模式-删除当前 buffer
<Space>bn 正常模式-切换到下一个 buffer
<Space>bN 正常模式-切换到上一个 buffer
<Space>bp 正常模式-切换到上一个 buffer
<Space>bf 正常模式-切换到第一个 buffer
<Space>bl 正常模式-切换到最后一个 buffer
<Space>bs 正常模式-进入 buffer 列表,等待指定 buffer,然后分屏一个新窗口打开/加载它

普通插件相关按键

按键 功能
m 正常模式-调用 vim-signature 插件,扩展标记功能
<Space>at 正常模式-开关 airline
<Space>ar 正常模式-重新加载 airline
<Space>aw 正常模式-开关 whitespace 检查
<Space>1 正常模式-切换到 airline 顶部标签 1
<Space>2 正常模式-切换到 airline 顶部标签 2
<Space>3 正常模式-切换到 airline 顶部标签 3
<Space>4 正常模式-切换到 airline 顶部标签 4
<Space>5 正常模式-切换到 airline 顶部标签 5
<Space>6 正常模式-切换到 airline 顶部标签 6
<Space>7 正常模式-切换到 airline 顶部标签 7
<Space>8 正常模式-切换到 airline 顶部标签 8
<Space>9 正常模式-切换到 airline 顶部标签 9
<Space>0 正常模式-切换到 airline 顶部标签 10
<Space>- 正常模式-向前切换 airline 顶部标签
<Space>= 正常模式-向后切换 airline 顶部标签
<F2> 正常模式或插入模式-开关 nerdtree
\ 正常模式-调用 easymotion
<Space>s 正常模式-调用 easymotion 全文搜索
f,F,t,T 正常模式-调用 easymotion,增强默认的这些vim功能
:PrevimOpen 命令模式-调用 previm 实时预览 markdown 文件
<C-n> 正常模式或可视模式-调用 vim-multiple-cursors 进入多光标操作模式,继续按 <C-n> 选择更多位置
<C-p> 正常模式或可视模式-取消 vim-multiple-cursors 当前选择位置并返回上一个选择位置
<C-x> 正常模式或可视模式-跳过 vim-multiple-cursors 下一个选择位置
<F4> 任意模式-切换 c/cpp 头文件与源文件
<F5> 正常模式-调用 quickrun
<C-/> 正常模式或可视模式-调用 nerdcommenter 注释文本
<C-_> 同 <C-/>
:Doc 命令模式-调用 DoxygenToolkit 生成中文注释
:Doe 命令模式-调用 DoxygenToolkit 生成英文注释

coc 插件相关

补全、代码检查、代码跳转、代码重构、代码搜索 等等功能

按键 功能
<C-Space> 插入模式-Ctrl+Space 触发补全菜单
<CR> 插入模式-回车键接受补全
<Tab> 插入模式-Tab 键触发、接受补全,snippets placeholder 跳转
<C-d> 正常模式-整屏向下滚动浮动窗口
<C-u> 正常模式-整屏向上滚动浮动窗口
<C-e> 正常模式-向下滚动浮动窗口
<C-y> 正常模式-向上滚动浮动窗口
<Space>h 正常模式-显示文档(触发鼠标的 hover 操作)
<F1> 正常模式-恢复上一次使用的那个 CocList
<Space>c<Space> 正常模式-打开顶层 CocList
<Space>cc 正常模式-打开命令列表
<Space>cd 正常模式-打开诊断(报错)列表
<Space>co 正常模式-打开大纲
<Space>cs 正常模式-打开搜索列表
<Space>cr 正常模式-打开重构/重命名列表
<Space>chc 正常模式-显示调用层级 coc tree
<Space>cht 正常模式-显示类型层级 coc tree
<Space>cf 正常模式-选择 CodeAction
<Space>gr 正常模式-打开引用列表
<Space>gg 正常模式-打开引用列表
<Space>gdf 正常模式-跳转到定义
<Space>gdc 正常模式-跳转到声明
<Space>gi 正常模式-跳转到实现
<Space>gt 正常模式-跳转到类型定义
<Space>gu 正常模式-打开引用列表(不包含声明和定义,仅展示调用)

About

一份中文注释齐全的vim配置

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages