Shell

如何在不使用箭頭鍵的情況下重複上一個命令?

  • March 25, 2022

我知道我可以Up用來遍歷以前的命令。執行最後一個命令只涉及Up+ Enter。但是,由於我花了很多時間在vim.

這個鍵盤沒有箭頭鍵,我知道如何獲得這種行為的唯一方法是按Ctrl+R並開始重複我以前的命令。

有沒有一種簡單的方法可以在沒有箭頭鍵的情況下在 UNIX 終端中模擬Up+ ?Enter

使用或任何實現類似歷史記錄替換 ( , , ) 的cshshell :csh``tcsh``bash``zsh

!!

然後Enter


或者:_

!-1

然後Enter


Ctrl+ P,Enter


魔法空間

另外,請注意,!!並且!-1不會為您自動擴展,直到您執行它們(可能為時已晚)。

如果使用bash, 你可以放入bind Space:magic-space,~/.bashrc然後在命令後按下Space將自動展開它們,允許你在執行前檢查它們。這對於從不久前執行的命令進行歷史擴展特別有用,例如,!echo將拉取以 . 開頭的最後一個命令執行echo。使用魔法空間,您可以在命令執行之前對其進行預覽。

這相當於做bindkey ' ' magic-spacein tcshor zsh

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