Gvim快捷键详解
匿名 · 更新于 2015/1/14

模式切换
| 命令模式→输入模式 | ||||||||
| 快捷键 | 所在模式 | 目标模式 | ||||||
| a | 命令模式 | 输入模式[在光标所在字符后输入] | ||||||
| i | 命令模式 | 输入模式[在光标所在字符前输入] | ||||||
| o | 命令模式 | 输入模式[光标所在的下一行插入] | ||||||
| O | 命令模式 | 输入模式[光标所在的上一行插入] | ||||||
| 输入模式→命令模式 | ||||||||
| 快捷键 | 所在模式 | 目标模式 | ||||||
| ESC | 输入模式 | 命令模式 | ||||||
| 命令模式→末行模式 | ||||||||
| 快捷键 | 所在模式 | 目标模式 | ||||||
| Shift+: | 命令模式 | 末行模式 | ||||||
| 末行模式→命令模式 | ||||||||
| 快捷键 | 所在模式 | 目标模式 | ||||||
| ESC | 末行模式 | 命令模式 | ||||||
命令模式
| 光标定位快捷键 | |
| h | 向左移动 |
| j | 向下移动 |
| k | 向上移动 |
| l | 向右移动 |
| ^|$ | 定位到行首|行尾 |
| G|nG | 到达文档最后一行|到达文档第n行 |
| 复制、粘贴、删除、剪切快捷键 | |
| yy|nyy | 复制当前行|从当前行开始向下复制n行 |
| p | 粘贴到下一行 |
| P | 粘贴到上一行 |
| dd|ndd | 删除(剪切)当前行|从当前行开始向下删除(剪切)n行 |
| dG | 从当前行删到文档最后一行 |
| 撤销/恢复快捷键【替换模式】 | |
| r | 替换单个字符 |
| R | 替换多个字符 |
| u | 撤销 |
| Ctrl+y | 恢复 |
输入模式
| 快捷键 | |
末行模式
| 文件操作 | |
| :Exp | 浏览文件夹 |
| :Sex | 分割窗口浏览文件夹 |
| :args | 查看当前打开的所有文件 |
| :ls | 显示缓冲区 |
| :cd | 显示当前文件夹 |
| :w file | 将当前编辑的内容写入到file文件中 |
| :n1,n2 w file | 将n1开始到n2结束的行写入到file文件中 |
| :n w file | 将第n行写入到file文件中 |
| :1,. w file | 从第一行起到光标所在位置的内容写入file |
| :.,$ w file | 从光标当前位置起到文件结尾所有内容写入file |
| :r file | 打开另一个文件file |
| :e file | 新建或打开一个文件file |
| :f file | 将当前文件改名为file |
| :w | 保存当前文件 |
| 保存退出快捷键 | |
| :w | 保存 |
| :w filename | 另存为 |
| :q|:q! | 不保存退出|放弃所有修改强制退出 |
| :x|:wq | 保存退出 |
| shell(dos)命令快捷键 | |
| :! | 执行shell命令(Linux)|执行Dos命令(Windows) |
| :r ! | 把shell或Dos命令执行结果读入文档 |
| 查找/替换快捷键 | |
| :n | 光标定位到第N行 |
| :/good | 搜索good[按n键查找下一个] |
| :%s/bad/good/g | 把文档内所有bad替换为good |
| 技巧操作 | |
| :set nu | 设置行号 |
| :set nonu | 取消行号 |
| :1,10s/^/#/g | 在1到10行前边加#注释 |
| :1,10s/#//g | 去掉注释[注意是替换为空,而不是^] |
| :1,4d | 删除1到4行 |
| :4,8> | 4到8行向右移动一个tab[多个>代表多个tab] |
| :4,8<< | 4到8行向左移动两个tab[多个<代表多个tab] |
