Linux Bash 快捷键

SSH 客户端是在管理和配置 Linux 服务器到很多的软件了,一款好的 SSH 管理软件不但可以对于工作效率的提升也是非常明显。熟记以下快捷键,将极大的提高你的命令行操作效率。

一、移动

快捷键 描述
Ctrl+AHome 将光标移动到行首(ahead)。
Ctrl+EEnd 将光标移动到行尾(end)。
Ctrl+B 光标向前移动一个字符(backward)(向右)
Ctrl+F 光标向后移动一个字符(forward)(向左)
Alt+BCtrl+→ 将光标移动到所在单词首部位置(向右)。
Alt+FCtrl+← 将光标移动到所在单词尾部位置(向左)。
Ctrl+XX 在上次光标所在字符和当前光标所在字符之间跳转(方便在两处修改)。注意,是按住 Ctrl 键不松手,然后按两下 X 键。

二、编辑

快捷键 描述
Ctrl+U 剪切光标左边所有内容(从光标处剪切到行首,不含光标处)。注意,剪切后的内容位于终端粘贴板,而不是 SSH 连接工具所在的操作系统的粘贴板。该快捷键可以用作删除。
Ctrl+K 剪切光标处以及右边所有内容(从光标处剪切到行首,含光标处)。注意,剪切后的内容位于终端粘贴板,而不是 SSH 连接工具所在的操作系统的粘贴板。该快捷键可以用作删除。
Ctrl+W 从光标处向左剪切到光标所在单词的开头。如果光标在单词的右在边界处,则删除光标左边的整个单词。这里的单词之间以空白符分隔。在某些设置里,CTRL-W 剪切从光标处向左到第一个非文字和数字之间的字符。注意,剪切后的内容位于终端粘贴板,而不是 SSH 连接工具所在的操作系统的粘贴板。该快捷键可以用作删除。
Alt+D 从光标处向右剪切到光标所在单词的末尾。在某些设置里,ALT+D 剪切从光标处向左到第一个非文字和数字之间的字符。注意,剪切后的内容位于终端粘贴板,而不是 SSH 连接工具所在的操作系统的粘贴板。该快捷键可以用作删除。
Ctrl+L 清屏(不包含输入为运行的命令),相当于 clear 命令。
Ctrl+Shift+C 复制(到系统粘贴板)。
Ctrl+Shift+V 粘贴(来自系统粘贴板)。
Ctrl+Y 粘贴至光标后(来自终端粘贴板)。
Alt+. 粘帖上次命令的最后一个参数。
Ctrl+DDel 删除光标处的字符。注意,这里是删除,不是剪切。
Ctrl+HBackspace 删除光标前的字符。注意,这里是删除,不是剪切。
Alt+Y 粘贴(按下 Ctrl+Y 后,由新到旧选择历史剪切内容粘贴)。
Alt+C 将光标处向右的一个单词的首字母转为大写(capitalize )。
Alt+U 将光标处向右的一个单词的字母全部转为大写(upper case)。
Alt+L 将光标处向右的一个单词的字母全部转为小写(lower case)。
Ctrl+T 交换光标处的字符与光标左边一个字符的位置(transform)。
Alt+T 交换光标当前所在的单词与左边的一个单词的位置。
Alt+Backspace Ctrl+W 类似,分隔符有些差别。

三、控制

快捷键 描述
Ctrl+MCtrl+O 运行命令(类似 Enter 键)。
Ctrl+C 终止命令(未执行的输入命令会清除,已运行则中止进程)。
Ctrl+Z 挂起命令(切换到后台继续执行)。
Ctrl+S 阻止屏幕输出(遇到不断输出 verbose 内容的命令时很有用)。
Ctrl+Q 允许屏幕输出(使用 Ctrl+S 组合键阻止屏幕输出后恢复输出)。
Shift+PageUp 向上翻页(历史记录)。
Shift+PageDown 向下翻页(历史记录)。
Alt+P 输入几个字符,按下 Enter 键查找与字符相接近的历史命令。
Alt+> 返回上一次执行命令。

四、历史命令

!^ 开头的成为 Bang(!) 命令。

快捷键 描述
!! 输出 !! 按下 Enter 之后会执行上一条命令(会输出所执行的完整命令及其结果)。
!blah 执行最近的以 blah 开头的命令。
!blah:p 类似 !blah,只是不会执行,只输出完整命令。
!$ 获取上一条命令的最后一个参数,与 Alt+. 相同。
!$:p 输出上一条命令的最后一个参数(不执行)。
!* 获取上一条命令的所有参数。
!*:p 输出上一条命令的所有参数(不执行)。
^blah 执行上一条命令中删除了 blah (任意字符)后剩下的内容。
^blah^foo 执行上一条命令中 blah 替换为 foo 后得到的内容(只替换第一个匹配项)。
^blah^foo^ 执行上一条命令中所有的 blah 都替换为 foo 后得到的内容。
Ctrl+I 类似 Tab 健补全功能。
Ctrl+R 输入单词逆向搜索命令历史(输入后立即在输入栏显示匹配项)。
Ctrl+G 退出历史搜索(按 Esc 退出会保留匹配项)。
Ctrl+P 历史中的上一条命令。
Ctrl+N 历史中的下一条命令。
Alt+. 使用上一条命令的最后一个参数。
Ctrl+P 切换上一条命令。
Ctrl+N 切换下一条命令。

友情提示:

  1. 以上介绍的大多数 Bash 快捷键仅当在 emacs 编辑模式时有效,若你将 Bash 配置为 vi 编辑模式,那将遵循 vi 的按键绑定。Bash 默认为 emacs 编辑模式。如果你的 Bash 不在 emacs 编辑模式,可通过 set -o emacs 设置。
  2. ^S^Q^C^Z 是由终端设备处理的,可用 stty 命令设置。

你可能感兴趣的:(Linux Bash 快捷键)