1. 光标移动
基础移动
Ctrl + A
: 移动到行首Ctrl + E
: 移动到行尾Ctrl + B
: 向左移动一个字符Ctrl + F
: 向右移动一个字符
单词级移动
Alt + B
: 向左移动一个单词Alt + F
: 向右移动一个单词Esc + B
: 向左移动一个单词(替代方案)Esc + F
: 向右移动一个单词(替代方案)
2. 编辑操作
删除和剪切
Ctrl + U
: 剪切光标前的所有内容Ctrl + K
: 剪切光标后的所有内容Ctrl + W
: 删除光标前的一个单词Ctrl + D
: 删除光标处的字符Ctrl + H
: 删除光标前的字符(等同于 Backspace)
粘贴和修改
Ctrl + Y
: 粘贴最近剪切的内容Alt + T
: 交换当前单词与前一个单词Ctrl + T
: 交换光标处的字符与前一个字符Ctrl + _
: 撤销上一次操作
3. 历史命令操作
搜索和调用
Ctrl + R
: 搜索历史命令(可重复按下搜索下一个匹配)Ctrl + G
: 退出历史命令搜索模式!!
: 执行上一条命令!n
: 执行历史记录中第 n 条命令!string
: 执行最近的以 string 开头的命令
导航历史
Ctrl + P
或↑
: 显示上一条命令Ctrl + N
或↓
: 显示下一条命令
4. 终端控制
屏幕操作
Ctrl + L
: 清屏(等同于 clear 命令)Ctrl + S
: 暂停屏幕输出Ctrl + Q
: 恢复屏幕输出Ctrl + Alt + F1~F6
: 切换至不同的终端
进程控制
Ctrl + C
: 中断当前命令Ctrl + Z
: 将当前命令放到后台Ctrl + D
: 退出当前终端(等同于 exit 命令)Ctrl + \
: 强制退出当前命令
5. 命令补全
Tab 补全
Tab
: 自动补全命令或文件名Tab Tab
: 显示所有可能的补全选项Alt + ?
: 显示可能的补全列表Alt + *
: 插入所有可能的补全
路径补全
Alt + /
: 尝试补全文件路径Alt + .
: 使用上一个命令的最后一个参数
6. 任务管理
后台作业
bg
: 将作业放到后台运行fg
: 将后台作业调至前台jobs
: 列出所有后台作业
作业控制
Ctrl + Z
: 暂停当前作业bg %n
: 将编号为 n 的作业放到后台运行fg %n
: 将编号为 n 的作业调至前台
7. 实用技巧
命令行编辑
Ctrl + XX
: 在命令行首和光标处切换Alt + U
: 将从光标处到单词结尾转为大写Alt + L
: 将从光标处到单词结尾转为小写Alt + C
: 将光标处的字符转为大写,光标后移
特殊操作
Ctrl + Alt + D
: 最小化当前终端窗口Ctrl + Shift + C
: 复制选中的文本(图形终端)Ctrl + Shift + V
: 粘贴文本(图形终端)Ctrl + Shift + T
: 新建标签页(图形终端)
注意事项
- 部分快捷键可能需要终端模拟器的支持
- 某些发行版可能有略微不同的快捷键设置
- 可以通过
.inputrc
文件自定义快捷键 - 图形终端和纯文本终端的快捷键可能不完全相同
常见问题解决
- 如果
Ctrl + S
意外锁定终端,使用Ctrl + Q
解锁 - 如果需要使用
Ctrl + S
保存文件,请先关闭终端的流控制功能 - 某些快捷键在不同的 Shell(如 bash、zsh)中可能表现不同
配置建议
- 建议在
~/.bashrc
或~/.zshrc
中添加常用别名 - 可以使用
bind -P
查看所有快捷键绑定 - 使用
stty -a
查看终端设置
由 claude.ai 生成
正文完