作者:互扯程序
公衆號:互扯程序

在操作Linux的時候,有的時候從其他地方copy一段命令,發現前面多了東西或少了東西,要移動左右鍵到最前面,改完再移動到最後面,真是麻煩至極,幸好有快捷鍵,來解決一些這樣的問題。

涉及在linux命令行下進行快速移動光標、命令編輯、編輯後執行歷史命令、Bang(!)命令、控制命令等。讓basher更有效率。

Linux 命令行快捷鍵


常用

Ctrl + 左右鍵:在單詞之間跳轉

Ctrl + A:跳到本行的行首

Ctrl + E:跳到頁尾

Ctrl + U:刪除當前光標前面的所有文字(還有剪切功能)

Ctrl + K:刪除當前光標後面的所有文字(還有剪切功能)

Ctrl + L:進行清屏操作

Ctrl + Y:粘貼Ctrl + U或Ctrl + K剪切的內容

Ctrl + W和Alt + D:對於當前的單詞進行刪除操作,W刪除光標前面的單詞的字符,D則刪除後面的字符

Alt + Backsapce:刪除當前光標後面的單詞

說明

Ctrl + K: 先按住 Ctrl 鍵,然後再按 K 鍵;

Alt + K: 先按住 Alt 鍵,然後再按 K 鍵;

Esc + K:先單擊 Esc 鍵,然後再按 K 鍵。

移動光標

Ctrl + A:移到行首

Ctrl + E:移到行尾

Ctrl + B:往回(左)移動一個字符(相當於左鍵)

Ctrl + F:往後(右)移動一個字符(相當於右鍵)

Ctrl + XX:(兩個X)在命令行尾和光標之間移動

Alt + B:往回(左)移動一個單詞

Alt + F:往後(右)移動一個單詞

Esc + B:往回(左)移動一個單詞

Esc + F:往後(右)移動一個單詞

Esc + T:交換光標位置前的兩個單詞

編輯命令

Ctrl + H :刪除光標左方位置的字符

Ctrl + D:刪除光標右方位置的字符(注意:當前命令行沒有任何字符時,會註銷系統或結束終端)

Ctrl + W :由光標位置開始,往左刪除單詞。往行首刪

Alt + D :由光標位置開始,往右刪除單詞。往行尾刪

Esc + D :由光標位置開始,刪除單詞,直到該單詞結束。

Ctrl + K :由光標所在位置開始,刪除右方所有的字符,直到該行結束。

Ctrl + U :由光標所在位置開始,刪除左方所有的字符,直到該行開始。

Ctrl + Y :粘貼之前刪除的內容到光標後。

Ctrl + T :交換光標處和之前兩個字符的位置。

Alt + . :使用上一條命令的最後一個參數。

Ctrl + _ :回覆之前的狀態。撤銷操作。

Ctrl + A + K ,或 Ctrl + E + U 或 Ctrl + K + U 組合可刪除整行。

Linux 命令行快捷鍵


查找歷史命令

Ctrl + P:顯示當前命令的上一條歷史命令(相當於上鍵)

Ctrl + N:顯示當前命令的下一條歷史命令(相當於下鍵)

Ctrl + R:搜索歷史命令,隨着輸入會顯示歷史命令中的一條匹配命令,Enter鍵執行匹配命令;ESC鍵在命令行顯示而不執行匹配命令。

Ctrl + G:從歷史搜索模式(Ctrl + R)退出。

控制命令

Ctrl + L:清除屏幕,然後,在最上面重新顯示目前光標所在的這一行的內容。

Ctrl + O:執行當前命令,並選擇上一條命令。

Ctrl + S:阻止屏幕輸出

Ctrl + Q:允許屏幕輸出

Ctrl + C:終止命令

Ctrl + Z:掛起命令(使用‘fg’命令恢復)

重複執行操作動作

Esc – 操作次數 操作動作 : 指定操作次數,重複執行指定的操作。

Bang(!)命令

!! :執行上一條命令。

^foo^bar :把上一條命令裏的foo替換爲bar,並執行。

!wget :執行最近的以wget開頭的命令。

!wget:p :僅打印最近的以wget開頭的命令,不執行。

!$ :上一條命令的最後一個參數, 與 Alt - . 和 $_ 相同。

!* :上一條命令的所有參數

!*:p :打印上一條命令是所有參數,也即 !*的內容。

^abc :刪除上一條命令中的abc。

^foo^bar :將上一條命令中的 foo 替換爲 bar

^foo^bar^ :將上一條命令中的 foo 替換爲 bar

!-n :執行前n條命令,執行上一條命令: !-1, 執行前5條命令的格式是: !-5

相关文章