bash vi 鍵綁定:我可以映射鍵嗎?顯示模式(插入與命令)?

bash vi 鍵綁定:我可以映射鍵嗎?顯示模式(插入與命令)?

我是 vi(m) 的長期用戶,最近改用在 bash 中使用 vi 鍵綁定。我已經可以看出這將是一個改進,但我想定制一些東西以真正變得熟練。

  1. 我目前使用以下映射,它是完全根深蒂固的:map ii <esc>。我可以在命令列上做同樣的事情嗎?這可能看起來微不足道,但我已經習慣了只敲擊 i 兩次,以至於一直按到退出鍵是很痛苦的。
  2. 我很想找到一種方法來指示我所處的模式:插入或命令。這可以透過更改遊標類型/顏色、在提示中添加註釋等來實現。

我已經瀏覽了 bash 的手冊頁面並考慮創建 .inputrc 文件,但到目前為止還沒有找到任何可行的方法。我看到你可以映射按鍵,但是你能像我一樣對快速連續按下的兩個按鍵進行映射嗎?

我見過一些解決方案,說它們適用於 zsh。我對切換到 zsh 不感興趣。如果這在 bash 中是不可能的,我可以忍受。

答案1

您的第一個請求可以透過所以答案連結到鉛2q評論在你的貼文上。

如果您有 bash 4.3 和 readline 6.3,現在可以實現您的第二個請求。只需將其添加到您的.inputrc

set show-mode-in-prompt on

對我來說,它在插入模式下在提示符前添加一個“+”,在命令模式下變為“:”。

來源:這個答案經過eMPee584在 StackOverflow 上。

相關內容