Shell
在 UNIX 中使用 VI 鍵編輯 shell 命令
我曾經有一個非常擅長 UNIX 的同事。
他向我展示瞭如何使用 Vi 鍵綁定來編輯我的 shell 命令。
他將命令放在我每次登錄時都會執行的文件中。
從那以後,我搬到了另一個項目。
不幸的是,我不記得如何設置它。
這裡有沒有人知道如何使用 Vi 鍵綁定在終端中編輯命令?
我怎樣才能使該設置永久化?
你說的是有史以來最偉大的功能!
您可以通過將 vi 命令添加到
.bashrc
文件中來編輯 shell 命令(和命令歷史記錄):
set -o vi
您還可以從命令行執行該命令以僅影響目前會話。
如果您不使用 bash,請將適當的 rc 文件替換為您的 shell。
這允許您使用 vi 命令來編輯任何命令…
您還可以使用
j
和k
瀏覽您的歷史記錄(按 後ESC
)。您還可以使用
/
(點擊後ESC
)搜尋舊命令。換句話說,要找到
cp
您十分鐘前執行的超長命令:
ESC``/
cpENTER
n
然後,您可以使用和循環瀏覽歷史記錄中的所有匹配命令N
。所有這一切讓我在命令行的工作效率提高了 10 萬億倍!