Bashですべてのキーバインディングをリセットする方法は?

Bashですべてのキーバインディングをリセットする方法は?

一部のキーを正しくバインドしても機能しなくなります(たとえば、、、、、、、、、HOMEなど)。ENDUPDOWNLEFTRIGHT

バインドされたすべてのキーを元の状態にリセットする方法はありますか?

答え1

Bashを誤って設定した場合、~/inputrcまたはに設定ファイルがある可能性があります~/.bashrc~/.inputrc読書線図書館、bash、およびその他のコマンドラインプログラムはそれを使用して入力を読み込みます。~/.bashrcBash自体の構成ファイルです。

起動シェルを使用している場合、bash --norcあなた~/.bashrcは読まれませんが、~/.inputrcあなたは読まれます。起動シェルを使用している場合、ファイルはHOME=/none bash読み取られず、古いシェル履歴も読み込まれません。

答え2

Bashキーバインディングを元の状態にリセットできます。 set -o emacs

これにより、すべてのキーバインディングがデフォルト値(例:emacsキーバインディング)に設定されます。または、必要に応じて次のことを実行できます。 set -o vi

また、それを使用してbind -r <keycode>個々のキーバインディングを削除することもできます。

詳細については、「SHELL BUILTIN COMMANDS」の下のbashのマニュアルページで「set」と「bind」を探してください。

答え3

努力するxmodmap;次のコマンドは現在のキーバインディングを表示します。

xmodmap -pke

関連情報