作者zxvc (zxvc)
看板Linux
标题Re: [心得] 好用的bash history function
时间Tue Jan 30 23:35:17 2007
※ 引述《zxvc (zxvc)》之铭言:
: 我在用MATLAB时有一个好用的功能就是
: 你只要在command line输入开头几个字,
: 然後按下Up键就会出现以前输入过的指令,并且游标之前开头的几个字不变。
: 再按Up键,就会出现更早输入的指令。
: 如果按Down键,就会出现较晚输入过的指令。
: 我今天在man bash的时候找到这个功能了,
: 就是『history-search-backward』、『history-search-forward』。
: 这个function预设并没有bind到任何key,
: 必须手动bind它们到Up与Down键。可以把指令写在~/.bashrc,如下:
: bind '"\x1b\x5b\x41":history-search-backward'
: bind '"\x1b\x5b\x42":history-search-forward'
: 这样在搜寻以前执行过的指令会比较方便。
如果想知道bash有多少好用的hotkey,
只要man bash,然後搜寻『history-search-backward』,
就可以在history-search-backward附近找到一堆hotkey。
或者在bash中输入
$ bind -p
也可以看到很多hotkey,只不过没有详细说明。
另外『\M-』这个prefix在一般PC键盘上代表的是ESC key,
这man bash也是可以查得到。
如果想知道某个按键的keymap(例如Up键),可以在『纯终端机』
(我不清楚为什麽虚拟终端机会不能用showkey)输入
$ showkey -m
查到,但是这是10进位的值,要把它转成16进位再加上『\x』
才可以跟某个function bind在一起。
例如:Up键与history-search-backward bind在一起:
$ bind '"\x1b\x5b\x41":history-search-backward'
--
《金刚经》
离一切诸相,则名诸佛。
http://web.cc.ncu.edu.tw/~93501025/jg.doc
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.213.135