首页 > linux, Tips > 常用的 bash 快捷键

常用的 bash 快捷键

默认的 bash 的快捷键是 Emacs 绑定的, 前两天看到一篇帖子 Bash Shell 快捷键的学习使用, 发现有一些很有用的快捷键我居然不知道, 而且我常用的一些快捷键也没有列出来, 遂把我常使用的 Bash 快捷键和上述的整理出来, 做一个记录.

注: 按照 Emacs 的习惯, Ctrl 键用 C 简写, Alt 用 M 简写. 快捷键生效, 必须把把菜单访问键盘

移动相关

C-a
和 Emacs 一样, 跳到一行的开头, 类似的 C-e 跳到一行的结尾, 这两个组合 一般是最常用的按键, 因为我常常看到很多用 Bash 的同学费劲的去找 Home 和 End, 要知道那两个键很远阿.
C-e
移动到行尾.
C-b
往回移动一个字符.
A-b
往回移动一个单词, 空格, “:”, “-” 等符号默认是单词分隔符.
C-f
往前移动一个字符.
A-f
往前移动一个单词, 分隔符同 A-b.
C-]-k
跳转到第一个 ‘k’ 出现的地方. ‘k’ 可以是任意字符.
C-xx
来回跳转, 比如 C-]-k 跳到 ‘k’ 出现的地方, 按 C-xx 跳回来.

编辑相关

C-d
删除光标所在字符.
C-h
删除光标所在位置的前一个字符.
C-backspace
同上.
A-d
删除一个单词, 单词的分隔符同上.
C-w
删除光标所在位置的前一个单词.
A-backspace
同上.
C-k
从光标开始删除到行末.
C-u
从光标开始删除到行首.
C-y
粘帖, 以上删除的字符可以通过这个指令粘帖到光标所在位置.
C-_
恢复, 以上的操作可以通过这个指令恢复.

查找

C-r
查找历史命令
C-]-k
跳转到第一个 ‘k’ 出现的地方. k可以是任意字符.

其它

C-c
结束进程.
C-l
清屏.

奇淫技巧(不常用)

C-t
交换两个字符.
A-*
补全所有匹配项.
A-.
补全上一条命令的最后一个参数.
A-<
跳到历史记录中的第一条命令.
A-\
删除光标到下一个字符的所有空格.
A-l
把光标所在的单词的大写字符变为小写.
A-u
把光标所在的单词的小写字符变为大写.
A-t
交换两个单词.

另外, 这里有一篇 飞快的使用命令行 对 history 指令和 “!” 的使用写得非常不错. 值得参考一下.

最后吐槽一下, Emacs 真他妈强大.

分类: linux, Tips 标签:
  1. 2011年10月12日06:45 | #1

    最怕的就是emacs的组合快捷键了,所以当初选择的时候就从了vim……..

  2. mathslinux
    2011年10月12日10:04 | #2

    @zhang
    “从了vim”, ^_^. 我当初也是用的vim, 用了几个月以后发现扩展性不如emacs那么灵活, 再加上想了解一些lisp的东西, 然后就从了emacs, 现在是爱不释手了.

  1. 本文目前尚无任何 trackbacks 和 pingbacks.