2017年4月16日

bash 的 history-search-backward 功能

在 bash 按下鍵盤的上或下來可顯示先前輸入的指令,若加上 history-search-backward 和 history-search-forward 會更好用,可惜預設並沒有啟用,有了這個你可以輸入 vim 然後按上或下來搜尋先前輸入 vim 開頭的指令,設定方式如下

首先利用showkey找出鍵盤的代碼
shell>$ showkey -a

Press any keys - Ctrl-D will terminate this program
出現上述提示訊息後,請按下鍵盤的上
^[[A   27 0033 0x1b
         91 0133 0x5b
         65 0101 0x41

再按鍵盤的下
^[[B   27 0033 0x1b
         91 0133 0x5b
         66 0102 0x42

最後按下Ctrl+D退開showkey的互動模式,若想要整個系統都支援這個功能時請編輯/etc/bashrc,若只想個人帳號支援請編輯 ~/.bashrc

shell># vim /etc/bashrc
在檔案最下方加上下面兩行,儲存離開後登出在登入就完成了
bind '"\x1b\x5b\x41":history-search-backward'
bind '"\x1b\x5b\x42":history-search-forward'



沒有留言:

張貼留言