編集機能のキーバインドの変更
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 |
|