Shell
如何在不使用箭頭鍵的情況下重複上一個命令?
我知道我可以
Up
用來遍歷以前的命令。執行最後一個命令只涉及Up
+Enter
。但是,由於我花了很多時間在vim
.這個鍵盤沒有箭頭鍵,我知道如何獲得這種行為的唯一方法是按
Ctrl
+R
並開始重複我以前的命令。有沒有一種簡單的方法可以在沒有箭頭鍵的情況下在 UNIX 終端中模擬
Up
+ ?Enter
使用或任何實現類似歷史記錄替換 ( , , ) 的
csh
shell :csh``tcsh``bash``zsh
!!
然後
Enter
。或者:_
!-1
然後
Enter
。或
Ctrl
+P
,Enter
魔法空間
另外,請注意,
!!
並且!-1
不會為您自動擴展,直到您執行它們(可能為時已晚)。如果使用
bash
, 你可以放入bind Space:magic-space
,~/.bashrc
然後在命令後按下Space
將自動展開它們,允許你在執行前檢查它們。這對於從不久前執行的命令進行歷史擴展特別有用,例如,!echo
將拉取以 . 開頭的最後一個命令執行echo
。使用魔法空間,您可以在命令執行之前對其進行預覽。這相當於做
bindkey ' ' magic-space
intcsh
orzsh
。