This commit is contained in:
chxuan 2018-05-05 23:08:03 +08:00
parent c9454b31b6
commit 29870d96af
2 changed files with 170 additions and 46 deletions

View File

@ -110,6 +110,8 @@ An automatic configuration program for vim
快捷键
------------
>>以下是部分快捷键,更详细的快捷键请查阅[vimplus帮助文档][59]。
| 快捷键 | 说明 |
| ------- | ----- |
| `,` | Leader Key |
@ -273,3 +275,4 @@ Q & A
[56]: https://github.com/Yggdroot/LeaderF
[57]: https://github.com/Shougo/echodoc.vim
[58]: https://github.com/chxuan/cppfun
[59]: https://github.com/chxuan/vimplus/blob/master/help.md

213
help.md
View File

@ -1,61 +1,182 @@
插件快捷键
------------
| 快捷键 | 说明 |
| ------- | ----- |
| `,` | Leader Key |
| `<leader>n` | 打开/关闭代码资源管理器 |
| `<leader>t` | 打开/关闭函数列表 |
| `<leader>a` | .h .cpp 文件切换 |
| `<leader>i` | 转到函数声明 |
| `<leader>u` | 转到函数实现 |
| `<leader>o` | 打开include文件 |
| `<leader>y` | 拷贝函数声明 |
| `<leader>p` | 生成函数定义 |
| `<leader>w` | 单词跳转 |
| `<leader>f` | 搜索~目录下的文件 |
| `<F5>` | 分析语法错误 |
| `<F7>` | 启用markdown实时预览 |
| `<F8>` | 关闭markdown实时预览 |
| `<F9>` | 上一主题 |
| `<F10>` | 下一主题 |
| `:Tab /=` | 按等号对齐,也可以是竖线 |
| `gcc` | 注释代码 |
| `:DirDiff <dir1> <dir2>` | 目录比较 |
其他
------------
| 快捷键 | 说明 |
| ------- | ----- |
| `vim -u NONE -N` | 使用vim的出厂设置 |
| `<leader>e` | 快速编辑vimrc文件 |
| `<leader>s` | 重新加载vimrc文件 |
| `<leader>h` | 打开vimplus帮助文档 |
插入模式
------------
| 快捷键 | 说明 |
| ------- | ----- |
| `i` | 在光标处进入插入模式 |
| `I` | 在行首进入插入模式 |
| `a` | 在光标后进入插入模式 |
| `A` | 在行尾进入插入模式 |
| `o` | 在下一行插入新行并进入插入模式 |
| `O` | 在上一行插入新行并进入插入模式 |
| `gi` | 进入到上一次插入模式的位置 |
| `<esc>` | 退出插入模式 |
缓存
------------
| 快捷键 | 说明 |
| ------- | ----- |
| `:e <filename>` | 新建buffer打开文件 |
| `<c-p>` | 切换到上一个buffer |
| `<c-n>` | 切换到下一个buffer |
| `<leader>d` | 删除当前buffer |
窗口
------------
| 快捷键 | 说明 |
| ------- | ----- |
| `:sp <filename>` | 横向切分窗口并打开文件 |
| `:vsp <filename>` | 竖向切分窗口并打开文件 |
| `<c-w>h` | 跳到左边的窗口 |
| `<c-w>j` | 跳到下边的窗口 |
| `<c-w>k` | 跳到上边的窗口 |
| `<c-w>l` | 跳到右边的窗口 |
| `<leader>d` | 删除当前窗口 |
光标移动
------------
| 快捷键 | 说明 |
| ------- | ----- |
| `h` | 上下左右移动 |
| `j` | 上下左右移动 |
| `k` | 上下左右移动 |
| `l` | 上下左右移动 |
| `0` | 光标移动到行首 |
| `^` | 跳到从行首开始第一个非空白字符 |
| `$` | 光标移动到行尾 |
| `<c-b>` | 上一页 |
| `<c-f>` | 下一页 |
| `<c-u>` | 上移半屏 |
| `<c-d>` | 下移半屏 |
| `:n` | 跳到第n行 |
| `w` | 跳到下一个单词开头(标点或空格分隔的单词) |
| `W` | 跳到下一个单词开头(空格分隔的单词) |
| `e` | 跳到下一个单词尾部(标点或空格分隔的单词) |
| `E` | 跳到下一个单词尾部(空格分隔的单词) |
| `b` | 上一个单词头(标点或空格分隔的单词) |
| `B` | 上一个单词头(空格分隔的单词) |
| `ge` | 上一个单词尾 |
| `<s-%>` | 在配对符间移动 |
| `gg` | 到文件首 |
| `G` | 到文件尾 |
| `fx` | 跳转到下一个为x的字符 |
| `Fx` | 跳转到上一个为x的字符 |
| `tx` | 跳转到下一个为x的字符前 |
| `Tx` | 跳转到上一个为x的字符前 |
| `;` | 跳到下一个搜索的结果 |
编辑
------------
| 快捷键 | 说明 |
| ------- | ----- |
| `,` | Leader Key |
| `<leader>e` | 快速编辑vimrc文件 |
| `<leader>s` | 重新加载vimrc文件 |
| `<leader>h` | 打开vimplus帮助文档 |
| `<leader>n` | 打开/关闭目录树 |
| `<leader>t` | 显示函数、变量、宏列表 |
| `<leader>a` | .h .cpp 文件切换 |
| `<leader>u` | 转到函数实现 |
| `<leader>i` | 转到函数声明 |
| `<leader>o` | 打开include文件 |
| `<leader>w` | 单词跳转 |
| `<leader>f` | 搜索~目录下的文件 |
| `<leader>y/<leader>p` | 生成函数定义 |
| `<F5>` | 分析语法错误 |
| `<F9>/<F10>` | 改变主题颜色 |
| `<F7>/<F8>` | 启用/关闭markdown实时预览 |
| `:Tab /=` | 按等号对齐,也可以是竖线 |
| `<c-p>/<c-n>` | buffer切换 |
| `:bd` | 关闭buffer |
| `<c-o>/<c-i>` | 光标位置切换 |
| `gcc` | 注释代码 |
| `:DirDiff <dir1> <dir2>` | 目录比较 |
| `.` | 重复上次操作 |
| `vi"/di"/ci"` | 选中/删除/改写引号(可以是括号等配对符)内的内容 |
| `di,/ci,` | 删除/改写函数参数 |
| `vif/dif/cif` | 选中/删除/改写函数内容 |
| `:e <filename>` | 新建窗口打开文件 |
| `:sp <filename>` | 横向窗口打开文件 |
| `:vsp <filename>` | 竖向窗口打开文件 |
| `<c-w>hjkl` | 窗口切换 |
| `vim -u NONE -N` | 使用vim的出厂设置 |
| `u` | 撤销修改 |
| `<c-r>` | 恢复修改 |
| `hjkl` | 上下左右移动 |
| `<c-b>/<c-f>` | 上一页/下一页 |
| `<c-u>/<c-d>` | 上半屏/下半屏 |
| `J` | 将下一行放到当前行尾 |
| `0` | 光标移动到行首 |
| `^` | 光标移动到第一个字符 |
| `$` | 光标移动到行尾 |
| `.` | 重复上次操作 |
| `<c-o>/<c-i>` | 光标位置切换 |
| `I` | 光标移动到行首并进入插入模式 |
| `A` | 光标移动到行尾进入插入模式 |
| `<s-%>` | 在配对符间移动 |
| `viw gU ` | 将选中的单词变成大写 |
| `viw gu` | 将选中的单词变成小写 |
| `gg` | 到文件首 |
| `G` | 到文件尾 |
| `gg=G` | 缩进代码 |
| `dgg` | 删除至文件首 |
| `dG` | 删除至文件尾 |
| `:n` | 跳到第n行 |
| `w` | 跳到下一个单词开头(标点或空格分隔的单词) |
| `W` | 跳到下一个单词开头(空格分隔的单词) |
| `e` | 跳到下一个单词尾部(标点或空格分隔的单词) |
| `E` | 跳到下一个单词尾部(空格分隔的单词) |
| `b` | 上一个单词头(标点或空格分隔的单词) |
| `B` | 上一个单词头(空格分隔的单词) |
| `ge` | 上一个单词尾 |
| `H/M/L` | 移动到屏幕上/中/下部 |
文件操作
------------
| 快捷键 | 说明 |
| ------- | ----- |
| `:w` | 保存文件 |
| `:w <filename>` | 按名称保存文件 |
| `:e <filename>` | 打开文件并编辑 |
| `:saveas <filename>` | 另存为文件 |
| `:r <filename>` | 读取文件并将内容插入到光标后 |
| `:r !dir` | 将dir命令的输出捕获并插入到光标后 |
| `:close` | 关闭文件 |
| `:q` | 退出 |
| `:q!` | 强制退出 |
| `:wa` | 保存所有文件 |
| `:cd <path>` | 切换Vim当前路径 |
| `:new` | 打开一个新的窗口编辑新文件 |
| `:enew` | 在当前窗口创建新文件 |
| `:vnew` | 在左右切分的新窗口中编辑新文件 |
| `:tabnew` | 在新的标签页中编辑新文件 |
宏录制
------------
| 快捷键 | 说明 |
| ------- | ----- |
| `qa` | 开始录制名字为a的宏 |
| `q` | 结束录制宏 |
| `@q` | 播放名字为a的宏 |
| `100@q` | 播放名字为a的宏100次 |
| `:normal@q` | 播放名字为a的宏直到自动结束 |
帮助
------------
| 快捷键 | 说明 |
| ------- | ----- |
| `h tutor` | 入门文档 |
| `h quickref` | 快速帮助 |
| `h index` | 查询Vim所有键盘命令定义 |
| `h summary` | 帮助你更好的使用内置帮助系统 |
| `h pattern.txt` | 正则表达式帮助 |
| `h eval` | 脚本编写帮助 |
| `h function-list` | 查看VimScript的函数列表 |
| `h windows.txt` | 窗口使用帮助 |
| `h tabpage.txt` | 标签页使用帮助 |
| `h tips` | 查看Vim内置的常用技巧文档 |