bash 命令行快捷键

来源:互联网 发布:统一软件过程图 编辑:程序博客网 时间:2024/05/22 07:42
BASH 移动命令
^-A
^-E
alt-b
alt-f
alt-number(1-9) letter
^-] letter     向右搜索第一个匹配的字符
^-alt-] letter 向左搜索第一个匹配的字符
^-w            删除当前光标到左边空格处的所有字符,并将其存放在kill ring中,killring中存放多个被^+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-! 直接补全能够匹配字符的命令名

参考链接
http://www.catonmat.net/blog/bash-emacs-editing-mode-cheat-sheet/
原创粉丝点击