在 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'
沒有留言:
張貼留言