美文网首页
Linux Bash 快捷键

Linux Bash 快捷键

作者: rosy_dawn | 来源:发表于2022-01-06 22:41 被阅读0次

    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 快捷键

          本文链接:https://www.haomeiwen.com/subject/vnedcrtx.html