Inputrc

inputrc 在 ubuntu 18 中不能像在 16 及更低版本中那樣工作

  • February 19, 2019

我曾經在我的使用者目錄中創建一個簡單.inputrc的並添加以下內容:

"e[A": history-search-backward
"e[B": history-search-forward
"e[C": forward-char
"e[D": backward-char

重新載入 bash

exec bash -l

然後可以輕鬆地使用箭頭鍵遍歷 bash 歷史記錄。

現在在ubuntu 18中同樣不起作用..我不知道它是否沒有讀取inputrc文件或其他東西..其他人有同樣的問題並找到解決方案嗎?

我也嘗試了這個答案~/.inputrc 文件沒有正確採購

bind -f  ~/.inputrc

但這仍然對我不起作用..:/

我的猜測是鍵綁定需要一個反斜杠“\”。但我不知道這是否就是你所需要的。我在Debian上。

"\e[A": history-search-backward
"\e[B": history-search-forward
"\e[C": forward-char
"\e[D": backward-char

這是一個如何檢查綁定是否處於活動狀態的範例。

  • 檢查是否設置了歷史搜尋向後
$ bind -p|grep history-search-backward
# history-search-backward (not bound)
  • 測試哪個命令有鍵序列“\e[A”
$ bind -p|grep "\\e\[A"
"\e[A": previous-history
  • 將新的鍵綁定寫入 ~/.inputrc 並重新載入
$ echo '"\e[A": history-search-backward' >> ~/.inputrc
$ bind -f ~/.inputrc
  • 再次檢查是否設置了歷史搜尋向後
$ bind -p|grep history-search-backward
"\e[A": history-search-backward

引用自:https://unix.stackexchange.com/questions/501524