BASH 移动命令
^-A
^-E
alt-b
alt-f
alt-number(1-9) letter
^-] letter
向右搜索第一个匹配的字符
^-alt-] letter 向左搜索第一个匹配的字符
^-w
删除当前光标到左边空格处的所有字符,并将其存放在kill ring中,kill ring中存放多个被^+w删除的字符串
^-u
^-k
alt-d
alt-y
可以遍历kill ring中的字符串,进行粘帖
^-y
粘帖最后一次用^+w删除的字符串,即kill ring中的最新字符串
历史匹配命令
^-R letter
echo !$
上个命令的最后参数,!$代表上个指令中的最后一个参数
!echo
从历史中匹配echo字符,取最近命令运行
echo !echo:$
echo a b c !#:1
冒号很强大,!#代表该名行中!#前面的所有字符,冒号‘:’后面指定提取第几个word,从0开始,$代表最后一个
echo a b c !#:1:s/a/b/
后面的替换更强大
^a^d
简单替换上个指令的字符,并运行
alt-.
匹配前面指令的最后参数
alt-l
将当前word转换成小写
alt-u
将当前word转换成大写
^-x ^e
跟EDITOR变量启动相应的编辑器来编译命令,默认为vi,退出既指令执行
^-x / 显示所有能够匹配当前的文件名
^-x $ 显示所有能够匹配的bash变量名
^-x @ 显示所有能够匹配的主机名,一般是hosts文件中定义的所有主机名
^-x ! 显示所有能够匹配的命令名
alt-/ 直接补全能够匹配该字符的文件名
alt-$ 直接补全能够匹配该字符的bash变量名
alt-@ 直接补全能够匹配该字符的主机名
alt-! 直接补全能够匹配字符的命令名
参考链接