= Bindkey 組込みコマンド
:encoding: UTF-8
:lang: ja
//:title: Yash マニュアル - Bindkey 組込みコマンド

dfn:[Bindkey 組込みコマンド]は{zwsp}link:lineedit.html[行編集]におけるキーバインド設定を表示・設定します。

[[syntax]]
== 構文

- +bindkey -aev [{{キー}} [{{コマンド}}]]+
- +bindkey -l+

[[description]]
== 説明

+-l+ (+--list+) オプションを付けて実行すると、bindkey コマンドはキーバインド設定で利用可能な{zwsp}link:lineedit.html#commands[行編集コマンド]の一覧を標準出力に出力します。

他のオプションを付けて実行すると、bindkey コマンドはキーバインド設定の表示または設定を行います。

- オペランドとして{{キー}}・{{コマンド}}を与えない場合、現在のキーバインド設定の内容を (コマンドとして解釈可能な形式で) 標準出力に出力します。
- {{キー}}のみを与えると、そのキーに対する現在の設定だけを出力します。
- {{キー}}と{{コマンド}}を両方与えると、そのキーを入力したときに実行するコマンドを指定したコマンドに設定します。

[[options]]
== オプション

+-a+::
+--vi-command+::
Vi 風編集モードのコマンドモードにおけるキーバインドを表示・設定します。

+-e+::
+--emacs+::
Emacs 風編集モードにおけるキーバインドを表示・設定します。

+-v+::
+--vi-insert+::
Vi 風編集モードの挿入モードにおけるキーバインドを表示・設定します。

[[operands]]
== オペランド

{{キー}}::
表示・設定する対象のキー入力シーケンスです。このオペランドの値にはバックスラッシュで始まる{zwsp}link:lineedit.html#escape[エスケープシーケンス]が利用できます。

{{コマンド}}::
設定する{zwsp}link:lineedit.html#commands[行編集コマンド]です。ハイフン一つ (+-+) を指定すると、指定した{{キー}}に対する設定を削除します。

[[exitstatus]]
== 終了ステータス

エラーがない限り bindkey コマンドの終了ステータスは 0 です。

[[notes]]
== 補足

Bindkey コマンドは{zwsp}link:builtin.html#types[準特殊組込みコマンド]です。
POSIX では bindkey コマンドの動作は規定されていません。

// vim: set filetype=asciidoc expandtab:
