天天看點

shell,bash操作快捷鍵

前言: 在指令行或者bash中編輯指令的時候,了解一些基本的快捷鍵,和編輯技巧,會讓你效率更高,節約更多的時間,看到的都是緣分 - -。下面是我的總結:

1. 編輯指令

Ctrl + xx

:在指令行首和光标之間移動,比較特殊!

Ctrl + a

:移到指令行首

Ctrl + e

:移到指令行尾

Alt + f

:按單詞前移(右向)

Alt + b

:按單詞後移(左向)

Ctrl + u

:從光标處删除至指令行首

Ctrl + k

:從光标處删除至指令行尾

Ctrl + w

:從光标處删除至字首,》以空格為分隔符

Alt + Backspace

:與 Ctrl + w 類似,以各種标點為分隔符

Alt + d

:從光标處删除至字尾

Ctrl + d

:删除光标處的字元

Ctrl + h

:删除光标前的字元

Ctrl + y

:粘貼至光标後(粘貼剛才所删除的字元)

Alt + c

:從光标處更改為首字母大寫的單詞

Alt + u

:從光标處更改為全部大寫的單詞

Alt + l

:從光标處更改為全部小寫的單詞

Ctrl + t

:交換光标處和之前的字元

Alt + t

:交換光标處和之前的單詞

2. 重新執行指令

Ctrl + r

:逆向搜尋指令曆史(多次按表示下一個)

Ctrl + g

:從曆史搜尋模式退出

Ctrl + p

:曆史中的上一條指令

Ctrl + n

:曆史中的下一條指令

Alt + .

:使用上一條指令的最後一個參數,多次按

.

會向上選擇.

3. 控制指令

Alt+Esc

tab+tab

: 查找可輸入的指令,第一次按兩下esc

Ctrl + l

:清屏

Ctrl + o

:執行目前指令,并選擇上一條指令

Ctrl + s

:阻止螢幕輸出

Ctrl + q

:允許螢幕輸出

Ctrl + c

:終止指令

Ctrl + z

:挂起指令

4. Bang (!) 指令

!!

:執行上一條指令

!cmd

:執行最近的以 blah 開頭的指令,如 !ls

!$

:上一條指令的最後一個參數,與 Alt + . 相同

!*

:上一條指令的所有參數

!blah:p:僅列印輸出,而不執行

! :p:列印輸出! 的内容

!:p:列印輸出 ! 的内容

^content:删除上一條指令中的 content

^content^foo:将上一條指令中的 content 替換為 foo

^content^foo^:将上一條指令中所有的 content 都替換為 foo

5. 特殊字元的含義

&

在運作的指令末尾添加”&“符号可以讓指令在背景運作

&&

表示前面指令執行成功後,執行後面的指令. eg:

ls && ll

cd -

表示傳回剛剛的目錄

cd ~

表示回使用者目錄; ~代表使用者目錄,eg:

~/Downloads

sudo!!

執行上一個需要sudo權限的指令.

!$

一個特殊的環境變量,代表了上一個指令的最後一個字元串

提示

Bash 預設為 emacs 編輯模式,但有的bash使用vi的快捷鍵,如果你的 Bash 不在 emacs 編輯模式,可通過在

.bashrc

裡面

set -o emacs

設定。

set -o vi

設定成vi編輯模式。

繼續閱讀