Bash 快捷操作
Bash 快捷操作 GUN Bash 是现代操作系统一般都默认自带的 Shell,它兼容 sh 并提供了更多的 feature,如果我们常用命令行那么记住一些快捷键和 trick 能大大提高我们的工作效率,这篇文章就介绍下本人常用的快捷键和一些技巧。 Bash 默认的是 emacs 模式,这里的快捷键以默认的为准,可以使用set -o命令查看,使用set -o emacs设置。 移动光标 快捷键 描述 Ctrl + a 移动光标到行首 Ctrl + e 移动光标到行尾 Alt + b 移动光标后退一个单词(词首) Alt + f 移动光标前进一个单词(词首) Ctrl + f 光标前进一个字母 Ctrl + b 光标后退一个字母 Ctrl + xx 当前位置与行首之间光标切换 一般配合Ctrl的是单字符移动,Alt是单词为边界。建议将键盘上的caps lock键改成Ctrl这样手指移动距离更短按起来也更加舒服方便。 剪切(删除)粘贴 快捷键 描述 Ctrl + k 剪切从光标到行尾 Ctrl + u 剪切从光标到行首 Ctrl + w 从光标向前剪切一个单词 Alt + Backspace 与 Ctrl + w 类似,但分隔符是一些特殊字符 Alt + d 从光标向后剪切一个单词 Ctrl + d 删除光标下一个字母,如果没有字符存在,ctrl+d 则会登出该会话 Ctrl + h 删除光标前一个字母 Alt + t swap(当前单词, 上一个单词) Ctrl + t swap(当前字母, 上一个字母) Ctrl + y 粘贴上一次剪切的文本,配合 Ctrl-u、Ctrl-k 效果极好 大小写转换 快捷键 描述 Alt + c 大写当前字母,并移动光标到单词尾 Alt + u 大写从当光标到单词尾 Alt + l 小写从当光标到单词尾 历史命令 快捷键 描述 Ctrl + r 向后搜索历史命令 Ctrl + g 退出搜索 Ctrl + p 历史中上一个命令,代替向上方向键 Ctrl + n 历史中下一个命令,代替乡下方向键 Alt + . 上一个命令的最后一个单词 终端指令 快捷键 描述 Ctrl + l 跳纸,换页,清屏 Ctrl + m 回车(Carriage return) Ctrl + s 停止输出(在 Zsh 中为向前搜索历史命令) Ctrl + q 继续输出 Ctrl + c 终止当前命令 Ctrl + z 挂起当前命令 Ctrl + d 结束输入(产生一个 EOF) Bang (!) 命令 快捷键 描述 !n 执行第 n 条命令 !-n 执行倒数第 n 条命令 !xx 执行最近的以 xx 开头的命令 !xx:p 和上面一样,但仅打印输出,而不执行命令 !! 执行上一条命令, 与 !-1 相同 !$ 上一条命令的最后一个参数,与 Alt + .和$_相同 !:n 上一条命令的第 n 个参数,索引从 0 开始 !* 上一条命令的所有参数 !:1-$ 上一条命令的所有参数同 !* 相同 !-n:$ 倒数第 n 条命令的最后一个参数 !$:h 上一条命令参数的上一级 !#:1 当前行的第 1 个参数 !!:gs/aa/bb/ 替换上一条命令中所有的 aa 为 bb ^blah 删除上一条命令中的 blah ^blah^foo 将上一条命令中的 blah 替换为 foo 执行之前输入过的命令 经常我们会遇到当输入比较长的命令时执行了时,提示需要 sudo 运行,这个时候下面的技巧就很有用了 ...