— emacs — 1 min read
默认的Bash
绑定的是Emacs
的快捷键,我之前都是修改成Vi(set - o vi
)的操作方式。
但是看到这么丰富的快捷键后,用默认的Bash
快捷键方式来操作命令行也很愉快了。
Ctrl+x-Ctrl+x
打开一个编辑器
根据 $FCEDIT 或 $EDITOR 环境变量打开对应的编辑器,若这两个变量都为空,则运行emacs
Ctrl+l
清屏(同clear
命令)Ctrl+s
暂停屏幕输出Ctrl+q
恢复Ctrl+s
后的屏幕输出Ctrl+a
/Home
移动光标到行首Ctrl+e
/End
移动光标到行尾Ctrl+b
/左箭头<-
向左移动一个字符Ctrl+f
/右箭头->
向右移动一个字符Ctrl+左箭头<-
/Alt+b
/ESC-b
向左移动一个单词(以空格分隔)Ctrl+右箭头->
/Alt+c
/ESC-f
向右移动一个单词(以空格分隔)
Alt+c
向右移动一个单词时会将单词首字母变大写
上箭头
/下箭头
上箭头搜索上一条历史,下箭头相反Ctrl+p
/Ctp+n
同上下箭头Ctrl+r
搜索匹配的历史关键字Ctrl+s
反向搜索Ctrl+g
取消反向搜索Ctrl+d
/Delete
删除光标所在的字符Ctrl+k
删除光标到行尾的的文本Ctrl+x-Backspace
删除光标到行首的文本Ctrl+t
光标处字符和前一个字符交换位置ESC+t
与光标前一各单词交换位置(以空格分隔)ESC+u
将光标所在处单词字符到词尾转大写ESC+l
将光标所在单词字符到词尾写Esc+c
将光标所在单词字符转大写,单词光标后字符到词尾转小写Ctrl+z
挂起当前进程Ctrl+c
结束当前进程Ctrl+d
退出Bash(同exit
命令)!!
执行上一条命令!top
执行最近以top开头的命令!top:p
只显示但不执行最近以top开头的命令!$
将上个命令中最后一个单词作为新命令执行(同Alt+.
但要回车执行)!$:p
显示!$
要执行的命令!*
执行上个命令中首单词除外的命令!*:p
显示!*
要执行的命令查看帮助手册
1$ man bash
(完)