SSH 客户端是在管理和配置 Linux 服务器到很多的软件了,一款好的 SSH 管理软件不但可以对于工作效率的提升也是非常明显。熟记以下快捷键,将极大的提高你的命令行操作效率。
一、移动
快捷键 |
描述 |
Ctrl+A ,Home
|
将光标移动到行首(ahead)。 |
Ctrl+E ,End
|
将光标移动到行尾(end)。 |
Ctrl+B |
光标向前移动一个字符(backward)(向右) |
Ctrl+F |
光标向后移动一个字符(forward)(向左) |
Alt+B ,Ctrl+→
|
将光标移动到所在单词首部位置(向右)。 |
Alt+F ,Ctrl+←
|
将光标移动到所在单词尾部位置(向左)。 |
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+D ,Del
|
删除光标处的字符。注意,这里是删除,不是剪切。 |
Ctrl+H ,Backspace
|
删除光标前的字符。注意,这里是删除,不是剪切。 |
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+M ,Ctrl+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 ,↓
|
切换下一条命令。 |
友情提示:
- 以上介绍的大多数 Bash 快捷键仅当在 emacs 编辑模式时有效,若你将 Bash 配置为 vi 编辑模式,那将遵循 vi 的按键绑定。Bash 默认为 emacs 编辑模式。如果你的 Bash 不在 emacs 编辑模式,可通过
set -o emacs
设置。
-
^S
、^Q
、^C
、^Z
是由终端设备处理的,可用 stty
命令设置。
网友评论