计算机 · 2021年9月10日 0

Bash Shortcuts

通过掌握这些快捷键就可以像Vim里面一样摆脱鼠标,尽量使用键盘完成相应操作了。

原文章

下面的M表示Esc键。

常用命令

快捷键操作含义
ctrl+l进行清屏功能

移动命令

快捷键操作含义
Ctrl+f往后(右)移动一个字符
Ctrl+b往回(左)移动一个字符
Alt+f往后(右)移动一个单词
Alt+b往回(左)移动一个单词
M+b往回(左)移动一个单词
M+f往后(右)移动一个单词
ctrl+左右键在单词之间跳转
Ctrl+xx在命令行尾和光标之间移动
ctrl+a跳到本行的行首
ctrl+e跳到本行的行尾

编辑命令

快捷键操作含义
Ctrl+h删除光标左方位置的字符
Ctrl+d删除光标右方位置的字符(字符:当前命令行没有字符时,会注销系统或结束终端)
Alt+d由光标位置开始,往右删除单词。往行尾删
M+d由光标位置开始,删除单词,直到该单词结束
Ctrl+w由光标位置开始,往左删除单词。往行首删
ctrl+k由光标位置开始,删除右方所有的字符,直到该行结束
ctrl+u由光标位置开始,删除左方所有的字符,直到该行结束
ctrl+y粘贴之前删除的内容到光标后
ctrl+t交换光标处和之前两个字符的位置
Alt+.使用上一条命令的最后一个参数
ctrl+_回复之前的状态,撤销操作

Bang(!)命令

快捷键操作含义
!!执行上一条命令
^foo^bar把上一条命令里的foo替换为bar,并执行
!wget执行执行最近的以wget开头的命令
!wget:p仅打印最近的以wget开头的命令,不执行
!$上一条命令的最后一个参数,与Alt+和$_相同
!*上一条命令的所有参数
!*:p打印上一条命令的所有参数,也即!*的内容
^abc删除上一条命令中的abc
!-n执行前n条命令

查找历史命令

快捷键操作含义
ctrl+p显示当前命令的上一条历史命令
ctrl+n显示当前命令的下一条历史命令
ctrl+r搜索历史命令,随着输入会显示历史命令中的一条匹配命令,Enter键执行命令;ESC键在命令行显示而不执行匹配命令
ctrl+g从历史搜索模式(ctrl+r)中退出

控制命令

快捷键操作含义
ctrl+o执行当前命令,并选择上一条命令
ctrl+s阻止屏幕输出
ctrl+q运行屏幕输出
M+操作次数 操作动作指定操作次数,重复执行指定的操作

关于Terminal的一些快捷键

下面是我在Gnome Terminal的帮助里找到的一些快捷键。

窗口操作

大小写一般是通用的。

快捷键操作含义
Shift+Ctrl+T新建标签
Shift+Ctrl+N新建窗口
Shift+Ctrl+W关闭标签
Shift+Ctrl+Q关闭窗口

编辑快捷键

快捷键操作含义
Ctrl+Shift+C复制
Ctrl+Shift+V粘贴

View shortcuts

快捷键操作含义
F11全屏
Ctrl++放大
Ctrl+-缩小
Ctrl+0正常尺寸

Tab shortcuts

快捷键操作含义
Ctrl+PageUp跳转到前一个标签页
Ctrl+PageDown跳转到下一个标签页
Shift+Ctrl+PageUp把标签向左移动
Shift+Ctrl+PageDown把标签向右移动
Alt+num跳转到第num个标签页

其他

快捷键操作含义
Shift+Ctrl+Up向上滚动一行
Shift+Ctrl+Down向下滚动一行