私はDebianJessieを実行しています。私はXtermを使用していますが、仮想端末でも機能する回答を希望します。ここで、「backspace」は逆矢印の付いたキーであり、関連する場合は、一般的なUSPCキーボードレイアウトの「enter」キーの上にある2つのキーです。
2つの別々のショートカットが必要です。カーソルを1文字左に移動する「control + h」(ある種の変更されたvimキーバインド)と、カーソルの前の単語を削除する「control-backspace」(従来は「control- w "機能)。
私の問題は、「control + backspace」と入力すると、代わりにcontrol-hを押したかのように解釈されるため、.inputrcでこれらのショートカットの1つしか設定できないことです。
これらのキーの機能をどのように分離できますか?私はそれについて多くの情報を読みましたが、もっと混乱するようになりました。
グラフィカルアプリケーションとは異なり、文字セルアプリケーション(端末で実行されるアプリケーション)はキーストロークを認識せず、文字を認識します。 Linuxがキーボードを設定する方法、‹Ctrl› ‹バックスペース› is ‹Ctrl› ‹H›、つまり文字‹U+0008›
(そしてプレーンな‹バックスペース›は‹Del›であり、文字‹U+007F›
であり、通常は^?
として視覚化され、‹Delete›キーが生成するものとは大きく異なります)。
それらは異なるキーではありません。それらは同じです。シェルがBashの場合、‹Ctrl› ‹V›を押してからそのキーを押すと、特定のキーによって送信された文字を確認できます。