Linux Bash 快速鍵(Keyboard Shortcuts)

2011/08/24 張貼者: Damon.Huang
如果常在 Linux 下作業的話或用的就是 Linux 的作業系統再加上很愛用指令來操控的話(簡言之就是個鍵盤控), 那這些基本的關於 Bash 的快速鍵還是應該要記一下,相信應該能加快不少的速度。

切換編輯模式

bash 預設的設定是emacs-like的編輯模式,切換為vi編輯模式方式:
set -o vi
切換後,編輯的方式就與在 vi 中相同,一樣有 Insert Mode 及 Command Mode。 切換回 emacs 模式:
set -o emacs

常用快速鍵:

Ctrl-A 游標移動至該行最開頭
Ctrl-E 游標移動至該行最尾端
Ctrl-U 從游標位置開始刪除至該行最開始

Ex:
# cd /var/www/test  => 輸入 Ctrl-U
Ctrl-Y 從游標位置開始刪除至該行最開始
Ctrl-K 從游標位置開始刪除至該行最尾端
Ctrl-R 往後搜尋輸入過的指令

Ex:
# [Ctrl-R]ls
(reverse-i-search)`ls': ls -l /etc/samba/
Ctrl-J 在搜尋指令模式下,當找到要的指令時,確認輸入

Ex:
(reverse-i-search)`ls': ls -l /etc/samba/
Ctrl-J
# ls -l /etc/samba
Ctrl-G 在搜尋指令模式下,回到原本的輸入指令模式
Alt-. 代入上次下的指令中的最後一個輸入的參數值

Ex:
# cp /etc/samba/smb.conf /etc/samba/smb.conf_bak 
# vim Alt-.
# vim /etc/samba/smb.conf_bak 
Alt-Ctrl-Y 代入上次下的指令中的第一個輸入的參數值

Ex:
# cp /etc/samba/smb.conf /etc/samba/smb.conf_bak 
# vim Alt-C-Y
# vim /etc/samba/smb.conf 
Alt-? 跟連續按兩下Tab一樣
Ctrl-W 往回刪除一個字元,以[空白符號]作為切分字元的邊界

Ex:
# cp /etc/samba/smb.conf /etc/samba/smb.conf_bak Alt-BS
# cp /etc/samba/smb.conf /etc/samba/smb.conf_ 
Alt-Backspace 往回刪除一個字元,以單字為刪除字元的邊界
Ctrl-_
Ctrl-X
Ctrl-U
都是 Undo
Ctrl-D 離開 Shell
Ctrl-L 清除螢幕

Reference:

  • Apress-Linux System Administration Recipes, Chapter 8
標籤:

張貼留言

技術提供:Blogger.