編集機能のキーバインドの変更
bind コマンドを使用して、編集機能のキーバインドを変更できます。EMacs 風のエディタや vi 風のエディタのキーバインドを表示したり、変更したりすることができます。bind コマンドの構文は次のとおりです。
bind  | 
現在の編集機能のキーバインドを表示します。  | 
 
bindkey=definition  | 
key を definition にバインドします。  | 
 
bind key  | 
key の現在の定義を表示します。  | 
 
bind key=  | 
key
をバインド解除します。  | 
 
bind -m key=definition  | 
key を definition のマクロとして定義します。  | 
 
bind -m  | 
bind と同じです。  | 
 
 
 | 
ここで
key はキーの名前です。
definition は キーにバインドするマクロの定義です。
次は、Emacs 風のエディタ用の主なデフォルトのキーバインドを示しています。
^A = beginning-of-line  | 
^B = backward-char  | 
 
^D = eot-or-delete  | 
^E = end-of-line  | 
 
^F = forward-char  | 
^G
= abort  | 
 
^K = kill-to-eo  | 
^L = redraw  | 
 
^N = down-history  | 
^P = up-history  | 
 
^R = search-history  | 
^^
= quote  | 
 
^? = delete-char-backward  | 
^H = delete-char-backward  | 
 
^[b = backward-word  | 
^[d = delete-word-forward  | 
 
^[f = forward-word  | 
^[^H
= delete-word-backward  | 
 
^[^[ = complete  | 
^[? = list-command  | 
 
 
 | 
次は、vi 風のエディタ用の主なデフォルトのキーバインドを示しています。
a = append  | 
A = append at EOL  | 
 
c = change  | 
d = delete  | 
 
G
= go to line  | 
h = backward character  | 
 
i = insert  | 
I = insert at
BOL  | 
 
j = next line  | 
k = previous line  | 
 
l = forward line  | 
n = next
match  | 
 
N = prev match  | 
p = put after  | 
 
P = put before  | 
r = repeat  | 
 
R
= replace  | 
s = substitute  | 
 
u = undo  | 
x = delete character  | 
 
X = delete previous
character  | 
y = yank  | 
 
~ = transpose case  | 
_ = last argument  | 
 
* = expand  | 
= =
list expansion  | 
 
- = previous line  | 
+ = next line  | 
 
sp = forward char  | 
# =
comment out command  | 
 
? = search history from beginning  | 
 | 
 
/ = search history from
current  | 
 | 
 
 
 | 
挿入モードでは、次のキーストロークが特別な働きをします。
^? = delete character  | 
^H = delete character  | 
 
^U = kill line  | 
^W = delete
word  | 
 
 
 |