如何在回溯很長一段時間後跳到終端輸入歷史記錄的底部?

如何在回溯很長一段時間後跳到終端輸入歷史記錄的底部?

我通常透過按 鍵來瀏覽我的終端歷史記錄,直到找到一些東西,然後我想轉到輸入歷史記錄的底部,到現在空的新命令(是否有一個詞這個?)來輸入我的新命令,但我不想按無數次。我也不想用退格鍵或其他方式刪除歷史記錄中的一行。

我正在文字編輯器中尋找類似Ctrl+ 的東西,或者在終端機中尋找類似+ 的東西,但它應該跳轉輸入而不是輸出歷史記錄。EndCtrlL

我寫終端機是因為我對 Linux/Windows/OSX 解決方案也感興趣。

答案1

因此,在 Linux/Unix/OSX 中幾乎任何有命令歷史記錄的地方(例如 bash),都可能由 Readline 函式庫提供支援。

Readline 有自己的一組連結到鍵盤快捷鍵的命令,其中一個歷史操作命令end-of-history正是您正在尋找的。

預設鍵綁定是M->, 或, Meta+ >。在大多數 Linux 設定中,Meta通常會綁定到 Windows 鍵,因此輸入Win+>可能會起作用。如果沒有,或者您使用的是 OSX,則鍵入Esc然後>可能會起作用。

答案2

對於 Ubuntu 21.04,Ctrl++對我有用Shift.

答案3

我只能評論 Windows 系統,在 Windows 終端機上運行 WSL,但對我有用的是:

Ctrl+ >( Ctrl+ Shift+ .)

…而不是上面討論的基於 Super/Meta/Windows 鍵的快捷方式。

相關內容