Shell

在 UNIX 中使用 VI 鍵編輯 shell 命令

  • July 30, 2014

我曾經有一個非常擅長 UNIX 的同事。

他向我展示瞭如何使用 Vi 鍵綁定來編輯我的 shell 命令。

他將命令放在我每次登錄時都會執行的文件中。

從那以後,我搬到了另一個項目。

不幸的是,我不記得如何設置它。

這裡有沒有人知道如何使用 Vi 鍵綁定在終端中編輯命令?

我怎樣才能使該設置永久化?

你說的是有史以來最偉大的功能!

您可以通過將 vi 命令添加到.bashrc文件中來編輯 shell 命令(和命令歷史記錄):

set -o vi

您還可以從命令行執行該命令以僅影響目前會話。

如果您不使用 bash,請將適當的 rc 文件替換為您的 shell。


這允許您使用 vi 命令來編輯任何命令…

您還可以使用jk瀏覽您的歷史記錄(按 後ESC)。

您還可以使用/(點擊後ESC)搜尋舊命令。

換句話說,要找到cp您十分鐘前執行的超長命令:

ESC``/cpENTER

n然後,您可以使用和循環瀏覽歷史記錄中的所有匹配命令N

所有這一切讓我在命令行的工作效率提高了 10 萬億倍!

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