_ ____    __  __    _    ____
  ___  ___  _ __  _   _ _ __ ( ) ___|  |  \/  |  / \  |  _ \
 / _ \/ _ \| '_ \| | | | '_ \|/\___ \  | |\/| | / _ \ | |_) |
| __/ (_) |  |  |  |  | _ |  |  |  |  | ___) |  |  |  |  | / ___ \|  __/
 \___|\___/|_| |_|\__,_|_| |_| |____/  |_|  |_/_/   \_\_|
=========================木He寸&eonun=========================
普通视图
控制
| 按键 | 映射键 | 功能 | 
| J | 5j | 下5 | 
| K | 5k | 上5 | 
| <LEADER><CR> | :nohlsearch<CR> | 快捷取消搜索高亮 | 
| MR | :w $MYVIMRC<CR> | 打开vimrc | 
| s | <nop> | 空 | 
| S | :w<CR> | 保存 | 
| Q | :q<CR> | 退出 | 
| Y | :w !xclip -i -sel c <CR> | 选中行复制到系统剪切板(需安装xclip) | 
| Y | "+y | 复制到系统剪切板(安装gvim) | 
| Ctrl+A | <silent> <C-a> ggvG | 全选 | 
分屏
| 按键 | 映射键 | 功能 | 
| <LEADER>s | :e<Space> | 打开新文件,需补全路径 | 
| sk | :set splitbelow<CR>:split<CR> | 上分屏 | 
| sj | :set nosplitbelow<CR>:split<CR> | 下分屏 | 
| sh | :set splitright<CR>:vsplit<CR> | 左分屏 | 
| sl | :set nosplitright<CR>:vsplit<CR> | 右分屏 | 
| sz | <C-w>t<C-w>H | 竖向分屏换左右分屏 | 
| ss | <C-w>t<C-w>K | 左右分屏换竖向分屏 | 
| <LEADER>k | <C-w>k | 光标到上屏 | 
| <LEADER>j | <C-w>j | 光标到下屏 | 
| <LEADER>h | <C-w>h | 光标到左屏 | 
| <LEADER>l | <C-w>l | 光标到右屏 | 
| <up> | :res +5<CR> | 分屏线上移 | 
| <down> | :res -5<CR> | 分屏线下移 | 
| <left> | :vertical resize+5<CR> | 分屏线左移 | 
| <right> | :vertical resize-5<CR> | 分屏线右移 | 
选项卡
| 按键 | 映射键 | 功能 | 
| tn | :tabe<CR> | 打开新选项卡 | 
| th | :-tabnext<CR> | 到左边的选项卡 | 
| tl | :+tabnext<CR> | 到右边的选项卡 | 
主题
| 按键 | 映射键 | 功能 | 
| <LEADER>c1 | :set background=dark<CR>:colorscheme solarized8<CR>:AirlineTheme jellybeans<CR> | 配色1 | 
| <LEADER>c2 | :set background=light<CR>:let ayucolor='light'<CR>:colorscheme ayu<CR>:AirlineTheme ayu_light<CR> | 配色2 | 
插件
| 按键 | 映射键 | 功能 | 
| F3 | :NERDTreeToggle<CR> | 设置目录树快捷键 | 
| Ctrl+p | map <C-p> :CtrlP<CR> | 打开项目文件浏览 | 
| Ctrl+d | :set cmdheight=2<CR> | 修改命令行行数 | 
| Ctrl+t | :set cmdheight=10<CR> | 修改命令行行数 | 
| TAB |  | 补全 | 
| <LEADER>l | :UndotreeToggle<CR> | 文件历史 | 
| F8 | <Plug>MarkdownPreview | 浏览Markdown | 
| F9 | <Plug>MarkdownPreviewStop | 关闭Markdown浏览 | 
| <LEADER>mt | <Plug>MarkdownPreviewToggle | 开关Markdown预览 | 
| <LEADER>tm | :TableModeToggle<CR> | 制表工具 | 
vim默认快捷键
控制光标
| 快捷键 | 功能 | 
| h | 光标向左移动一个字符 | 
| j或Ctrl + J | 光标向下移动一行 | 
| k或Ctrl + P | 光标向上移动一行 | 
| l | 光标向右移动一个字符 | 
| 0 | (数字 0)移动光标至本行开头 | 
| $ | 移动光标至本行末尾 | 
| ^ | 移动光标至本行第一个非空字符处 | 
| w | 向前移动一个词 (上一个字母和数字组成的词之后) | 
| W | 向前移动一个词 (以空格分隔的词) | 
| 5w | 向前移动五个词 | 
| b | 向后移动一个词 (下一个字母和数字组成的词之前) | 
| B | 向后移动一个词 (以空格分隔的词) | 
| 5b | 向后移动五个词 | 
| G | 移动至文件末尾 | 
| gg | 移动至文件开头 | 
文档预览
| 快捷键 | 功能 | 
| ( | 跳转到上一句 | 
| ) | 跳转到下一句 | 
| { | 跳转到上一段 | 
| } | 跳转到下一段 | 
| [[ | 跳转到上一部分 | 
| ]] | 跳转到下一部分 | 
| [] | 跳转到上一部分的末尾 | 
| ][ | 跳转到上一部分的开头 | 
插入
| 快捷键 | 功能 | 
| a | 在光标后插入文本 | 
| A | 在行末插入文本 | 
| i | 在光标前插入文本 | 
| o | (小写字母 o)在光标下方新开一行 | 
| O | (大写字母 O)在光标上方新开一行 | 
| :r [filename] | 在光标下方插入文件 [filename] 的内容 | 
| :r ![command] | 执行命令 [command] ,并将输出插入至光标下方 | 
删除
| 快捷键 | 功能 | 
| x | 删除光标处字符 | 
| dw | 删除一个词 | 
| d0 | 删至行首 | 
| d$ | 删至行末 | 
| d) | 删至句末 | 
| dgg | 删至文件开头 | 
| dG | 删至文件末尾 | 
| dd | 删除该行 | 
| 3dd | 删除三行 | 
替换
| 快捷键 | 功能 | 
| r{text} | 将光标处的字符替换成 | 
| R | 进入覆写模式,输入的字符将替换原有的字符 | 
撤销重做
| 快捷键 | 功能 | 
| u | 撤销最后的操作 | 
| Ctrl+r | 重做最后撤销的操作 | 
搜索、替换
| 快捷键 | 功能 | 
| /search_text | 检索文档,在文档后面的部分搜索 search_text | 
| ?search_text | 检索文档,在文档前面的部分搜索 search_text | 
| n | 移动到后一个检索结果 | 
| N | 移动到前一个检索结果 | 
| :%s/original/replacement | 检索第一个 “original” 字符串并将其替换成 “replacement” | 
| :%s/original/replacement/g | 检索并将所有的 “original” 替换为 “replacement” | 
| :%s/original/replacement/gc | 检索出所有的 “original” 字符串,但在替换成 “replacement” 前,先询问是否替换 | 
书签
| 快捷键 | 功能 | 
| m {a-zA-Z} | 在当前光标位置设置书签,书签名可用一个大小写字母({a-zA-Z}) | 
| :marks | 列出所有书签 | 
| {a-zA-Z} | 跳转到书签 | 
可视模式
| 快捷键 | 功能 | 
| v | 进入逐字可视模式 | 
| V | 进入逐行可视模式 | 
| Esc | 退出可视模式 | 
修改
| 快捷键 | 功能 | 
| ~ | 切换大小写 | 
| d | 删除一个词 | 
| c | 变更 | 
| y | 复制 | 
| > | 右移 | 
| < | 左移 | 
| ! | 通过外部命令进行过滤 | 
保存、退出
| 快捷键 | 功能 | 
| :q | 退出 Vim,如果文件已被修改,将退出失败 | 
| :w | 保存文件 | 
| :w new_name | 用 new_name 作为文件名保存文件 | 
| :wq | 保存文件并退出 Vim | 
| :q! | 退出 Vim,不保存文件改动 | 
| ZZ | 退出 Vim,如果文件被改动过,保存改动内容 | 
| ZQ | 与 :q! 相同,退出 Vim,不保存文件改动 | 
编辑视图
插件
| 按键 | 映射键 | 功能 | 
| Ctrl+d | <Esc>:set cmdheight=2<CR>a | 修改命令行行数 | 
| Ctrl+t | <Esc>:set cmdheight=10<CR>a | 修改命令行行数 | 
vim默认快捷键
控制光标
| 快捷键 | 功能 | 
| h | 光标向左移动一个字符 | 
| j或Ctrl + J | 光标向下移动一行 | 
| k或Ctrl + P | 光标向上移动一行 | 
| l | 光标向右移动一个字符 | 
| 0 | (数字 0)移动光标至本行开头 | 
| $ | 移动光标至本行末尾 | 
| ^ | 移动光标至本行第一个非空字符处 | 
| w | 向前移动一个词 (上一个字母和数字组成的词之后) | 
| W | 向前移动一个词 (以空格分隔的词) | 
| 5w | 向前移动五个词 | 
| b | 向后移动一个词 (下一个字母和数字组成的词之前) | 
| B | 向后移动一个词 (以空格分隔的词) | 
| 5b | 向后移动五个词 | 
| G | 移动至文件末尾 | 
| gg | 移动至文件开头 | 
文档预览
| 快捷键 | 功能 | 
| ( | 跳转到上一句 | 
| ) | 跳转到下一句 | 
| { | 跳转到上一段 | 
| } | 跳转到下一段 | 
| [[ | 跳转到上一部分 | 
| ]] | 跳转到下一部分 | 
| [] | 跳转到上一部分的末尾 | 
| ][ | 跳转到上一部分的开头 | 
插入
| 快捷键 | 功能 | 
| a | 在光标后插入文本 | 
| A | 在行末插入文本 | 
| i | 在光标前插入文本 | 
| o | (小写字母 o)在光标下方新开一行 | 
| O | (大写字母 O)在光标上方新开一行 | 
| :r [filename] | 在光标下方插入文件 [filename] 的内容 | 
| :r ![command] | 执行命令 [command] ,并将输出插入至光标下方 | 
删除
| 快捷键 | 功能 | 
| x | 删除光标处字符 | 
| dw | 删除一个词 | 
| d0 | 删至行首 | 
| d$ | 删至行末 | 
| d) | 删至句末 | 
| dgg | 删至文件开头 | 
| dG | 删至文件末尾 | 
| dd | 删除该行 | 
| 3dd | 删除三行 | 
替换
| 快捷键 | 功能 | 
| r{text} | 将光标处的字符替换成 | 
| R | 进入覆写模式,输入的字符将替换原有的字符 | 
撤销重做
| 快捷键 | 功能 | 
| u | 撤销最后的操作 | 
| Ctrl+r | 重做最后撤销的操作 | 
搜索、替换
| 快捷键 | 功能 | 
| /search_text | 检索文档,在文档后面的部分搜索 search_text | 
| ?search_text | 检索文档,在文档前面的部分搜索 search_text | 
| n | 移动到后一个检索结果 | 
| N | 移动到前一个检索结果 | 
| :%s/original/replacement | 检索第一个 “original” 字符串并将其替换成 “replacement” | 
| :%s/original/replacement/g | 检索并将所有的 “original” 替换为 “replacement” | 
| :%s/original/replacement/gc | 检索出所有的 “original” 字符串,但在替换成 “replacement” 前,先询问是否替换 | 
书签
| 快捷键 | 功能 | 
| m {a-zA-Z} | 在当前光标位置设置书签,书签名可用一个大小写字母({a-zA-Z}) | 
| :marks | 列出所有书签 | 
| {a-zA-Z} | 跳转到书签 | 
可视模式
| 快捷键 | 功能 | 
| v | 进入逐字可视模式 | 
| V | 进入逐行可视模式 | 
| Esc | 退出可视模式 | 
修改
| 快捷键 | 功能 | 
| ~ | 切换大小写 | 
| d | 删除一个词 | 
| c | 变更 | 
| y | 复制 | 
| > | 右移 | 
| < | 左移 | 
| ! | 通过外部命令进行过滤 | 
保存、退出
| 快捷键 | 功能 | 
| :q | 退出 Vim,如果文件已被修改,将退出失败 | 
| :w | 保存文件 | 
| :w new_name | 用 new_name 作为文件名保存文件 | 
| :wq | 保存文件并退出 Vim | 
| :q! | 退出 Vim,不保存文件改动 | 
| ZZ | 退出 Vim,如果文件被改动过,保存改动内容 | 
| ZQ | 与 :q! 相同,退出 Vim,不保存文件改动 |