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