linux bash 快捷键配置

来源:互联网 发布:淘宝视频缓冲地址 编辑:程序博客网 时间:2024/05/01 21:32

此篇不讨论常用快捷键,关于默认常用快捷键,推荐下面这篇文章

http://www.skorks.com/2009/09/bash-shortcuts-for-maximum-productivity/


登陆的机器多了,是否遇到过如下情况
想看上一条命令,使用Ctrl+P 但是得到的却是 $ zsoelim
想清屏,按下Ctrl+L 得到的是  $ ^L
但同样一台机器,换一个用户又可以使用了... why?


bash中各类的快捷键,实际是系统调用了GNU readline library

配置文件是inputrc ,配置命令是bind (此bind非彼DNS bind)


比如,对于很熟悉的,“使用↑键查看上一条命令”功能

定义在配置文件中/etc/inputrc 或(~/.inputrc)中,表示为:
"\e[A": history-search-backward



在会话中设置,使用bind命令:

bind '"\e[A": history-search-backward'

其中"\e[A"在GnomeTerminal和Xterm中表示按键 ↑,history-search-backward是readline内置函数。


使用bind命令,实现速度快于alias的命令输入,比如下面这条ls -al。其中"\C-a\C-l"代表"Ctrl +A +L"

bind -x '"\C-a\C-l":ls -al'

bind在会话中有效,所以可以加入~/.bashrc文件中,或者直接修改inputrc文件


bind -p 可以看到所有的readline 配置



参考资料:
http://tiswww.case.edu/php/chet/readline/rltop.html
http://www.skorks.com/2009/09/bash-shortcuts-for-maximum-productivity/
http://cnswww.cns.cwru.edu/php/chet/readline/readline.html
https://unix.stackexchange.com/questions/10806/how-to-change-previous-next-word-shortcut-in-bash?answertab=votes
http://blog.useasp.net/archive/2014/06/03/use-bash-more-efficient-with-shortcuts-for-terminal-or-xtream-window-on-linux.aspx


原创粉丝点击