
これを行うための明確な方法がある場合、またはこの機能が私が知らないより大きな問題の一部である場合に備えて、「標準」を使用しています(たとえば、関連するショートカットや機能の有効化に関連する可能性があります)。それ以外の場合は、自分のショートカットを追加しても大丈夫です。
答え1
シェルがこのreadline
ライブラリを使用している場合、デフォルトファイルの内容は次のとおりです/etc/inputrc
。
# mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving
"\e[1;5C": forward-word
"\e[1;5D": backward-word
"\e[5C": forward-word
"\e[5D": backward-word
"\e\e[C": forward-word
"\e\e[D": backward-word
このファイルは、環境変数が設定されておらず、INPUTRC
ホームディレクトリにファイルがない場合にのみ読み取られます。.inputrc
Ctrl-Leftを押すと文字列の1つをエクスポートし、Ctrl-Rightを押すと文字列の1つをエクスポートするようにコンソールに指示する必要がありますbackward-word
。forward-word
そのためには、特別なキーマップを追加する必要があります/etc/console-setup/remap.inc
。
# Ctrl + Left arrows key (readline's backward-word)
control keycode 105 = F200
string F200 = "\033[5D"
# Ctrl + Right arrows key (readline's forward-word)
control keycode 106 = F201
string F201 = "\033[5C"
ここでは、目的のシーケンスを保存するために、2つの主要なシンボルとF200
(F201
の出力で準ランダムに選択されている)を借りました。は左矢印、は右矢印です(このキーコードは次からも取得できます)。dumpkeys --long-info
readline
keycode 105
keycode 106
dumpkeys
それでは、新しいキーマップを書き直してみましょう。
setupcon --save-only
ファイルを(再)生成する必要があります/etc/console-setup/cached.kmap.gz
。次のコマンドを使用して手動でロードできます。
loadkeys /etc/console-setup/cached_UTF-8_del.kmap.gz
または、より良い方法は、マシンが起動したときと同じです。
service console-setup start
2023年アップデート
現在のDebianバージョン/etc/console-setup/cached_UTF-8_del.kmap.gz
は/etc/console-setup/cached.kmap.gz
。
答え2
Linuxコンソールでは、キーマップをカスタマイズできます。出発場所はdumpkeys
。これが標準です方法。 Linuxコンソールには適用可能な標準はありません。製本しかし、もちろんGUIをエミュレートすることもできます(xhienneが暗黙のxtermなど)。
重複した内容は見えませんが、次のことが役に立ちます。