常用bash快捷键

收集自:http://ss64.com/bash/syntax-keyboard.html

注意:如果要在mac的终端下使用Alt组合键,需要在终端的偏好设置里选中“使用option键作为meta键”

移动光标

Ctrl + a  移动到行首(等于按Home键)

Ctrl + e 移动到行末(等于按End键)

Ctrl + p 上一条命令(等于按上键)

Ctrl + n 下一条命令(等于按下键)

Ctrl + b 向左移动一个字母(等于按左键)

Ctrl + f 向右移动一个字母(等于按右键)

Alt + b 向左移动一个单词

Alt + f 向右移动一个单词

Ctrl + xx 在行首与当前光标位置切换

编辑

Ctrl + l 清空屏幕(等于运行clear命令)

Ctrl + u 清空当前命令行

Alt + del 删除光标前的单词

Alt + d 删除光标后的单词

Ctrl + d 删除当前光标处的字母

Ctrl + h 删除当前光标前的字母(等于按退格键)

Ctrl + w 剪切当前光标前的单词到剪贴板

Ctrl + k 剪切当前命令行到剪贴板

Alt + t 将当前光标处的单词与前一个单词交换

Ctrl + t 将当前光标处的字母与前一个字母交换

Esc + t 交换光标前的两个单词

Ctrl + y 粘贴剪贴板中的内容

Alt + u 将当前光标处的单词自光标之后的所有字母都变为大写

Alt + l 将当前光标处的单词自光标之后的所有字母都变为小写

Alt + c 将当前光标处的字母变为大写,并跳转到当前单词的尾部

Alt + r 将当前命令恢复到历史中的状态(如果该命令尚未执行,则清空命令)

TAB 自动补全文件或目录名

历史记录

Ctrl + r 查找包含输入关键字的最近一条命令

Ctrl + h 退出查找状态

Ctrl + p 上一条命令

Ctrl + n 下一条命令

!! 执行最近一条命令

!a 执行以a开头的最近一条命令

!a:p 显示以a开头的最近一条命令

!$ 上一条命令的最后一个参数 (可在命令中引用)

!* 上一条命令的所有参数(可在命令中引用)

Alt + . 上一条命令的最后一个参数

^aaa^bbb 重复运行上一条命令,将其中的aaa替换成bbb

过程控制

Ctrl + c 中断

Ctrl + s 停止显示当前命令的输出(远程执行有大量输出的命令时很好用)

Ctrl + q 恢复显示当前命令的输出

Ctrl + d 输出行中止符,如果当前命令行为空则退出当前的shell

Ctrl + z 挂起当前的任务(可用fg命令恢复)

最终神器

set -o vi

好吧,有了这个基本上大部分快捷键都可以无视了⋯⋯

 

 

One thought on “常用bash快捷键”

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.