简明 VIM 练级攻略
常用
Ctrl+L :清屏
Ctrl+M :等效于回车
Ctrl+C : 中断正在当前正在执行的程序
历史命令
Ctrl+P : 上一条命令,可以一直按表示一直往前翻
Ctrl+N : 下一条命令
Ctrl+R : 再按历史命令中出现过的字符串:按字符串寻找历史命令(重度推荐)
Ctrl+G : 从执行 Ctrl+R 的搜索历史命令模式退出
命令行编辑
Tab : 自动补齐(重度推荐)
Ctrl+A : 移动光标到命令行首
Ctrl+E : 移动光标到命令行尾
Ctrl+F : 光标前进
Ctrl+B : 光标后退
Alt+F : 光标前进一个单词
Alt+B : 光标后退一格单词
Ctrl+] : 从当前光标往后搜索字符串,用于快速移动到该字符串
Ctrl+Alt+] : 从当前光标往前搜索字符串,用于快速移动到该字符串
Ctrl+H : 删除光标的前一个字符(相当于退格键)
Ctrl+D : 删除当前光标所在字符
Ctrl+K :删除光标之后所有字符
Ctrl+U : 清空当前键入的命令
Ctrl+W : 删除光标前的单词(Word, 不包含空格的字符串)
Ctrl+Y : 粘贴Ctrl+W或Ctrl+K删除的内容
Ctrl+\ : 删除光标前的所有空白字符
Alt+. : 粘贴上一条命令的最后一个参数(很有用)
Alt+[0-9],Alt+. 粘贴上一条命令的第[0-9]个参数
Alt+[0-9],Alt+.,Alt+. 粘贴上上一条命令的第[0-9]个参数
Ctrl+X,Ctrl+E : 调出系统默认编辑器编辑当前输入的命令,退出编辑器时,命令执行
控制快捷键
Ctrl+Z : 把当前进程放到后台(之后可用fg命令回到前台)
Ctrl+S : 锁定终端,使之无法输入内容
Ctrl+Q : 解锁执行Ctrl+S的锁定状态
Ctrl+Insert : 复制
Shift+Insert : 粘贴(相当于 Windows 的 Ctrl+V)
- 在命令行窗口选中即复制
- 在命令行窗口中键即粘贴,可用 Shift+Insert 代替
Ctrl+PageUp : 屏幕输出向上翻页
Ctrl+PageDown : 屏幕输出向下翻页
!号开头的快捷命令
!! : 执行上一条命令
!pw : 执行最近以pw开头的命令
!pw:p : 仅打印最近pw开头的命令,但不执行
!num : 执行历史命令列表的第num(数字)条命令
!$ : 上一条命令的最后一个参数,相当于Esc+.
Esc相关
Esc+. : 获取上一条命令的最后的部分(空格分隔)
Esc+B : 移动到当前单词的开头
Esc+F : 移动到当前单词的结尾
Esc+T : 颠倒光标所在处及其相邻单词的位置