デフォルトのCygwinインストールでは、CTRL-LEFTARROWまたはCTRL-RIGHTARROWを使用すると、期待どおりに一度にWordをスキップするのではなく、単に5Cまたは5Dを印刷します。
Home/Endキーは正しく機能するため、再マッピングが可能です。
solution が見つかりました。後世のためにここに投稿してください。
次の行を~/.inputrc
(C:\cygwin\home\<username>\.inputrc
)に追加します。
"\e[1;5C": forward-Word # ctrl + right
"\e[1;5D": backward-Word # ctrl + left
完了したら、C-x C-r
を押して、現在のセッションの.inputrc
ファイルを再度読み取ることができます。
他の同様のカスタマイズが必要な場合の注意事項:上矢印と下矢印には5A
と5B
を使用し、シフトバージョンには2x
を使用します。
「公式の」キーマッピングは Bashリファレンスマニュアル で説明されていますが、bashでキーマッピングをすばやく見つける方法は次のとおりです。
^[[1;3C
を出力します^[
を削除して\e
に置き換え、\e[1;3C
を作成します.inputrc
ファイルに配置します。サーバー上の共有アカウントで作業する場合や、使用されているカスタム構成の量を制限する場合など、カスタム環境設定なしで機能するものが必要な場合に備えて、BashにはCygwinで機能するビルトインが組み込まれています。
つまり Alt+f 前進し、 Alt+b 後退します。
http://www.gnu.org/software/bash/manual/html_node/Commands-For-Moving.html
Cygwinでrxvtを使用すると、このリンクでの解決策が有効であることがわかりました: control_arrow_keys_in_rxvt 。
次の行を~/.inputrc
に追加します。
"\eOd": backward-Word
"\eOc": forward-Word
このソリューションはmsys2
コンソールでも機能します。
"\e[1;5C": forward-Word # ctrl + right
"\e[1;5D": backward-Word # ctrl + left
これらのキーの組み合わせを.inputrc
ファイルに配置するだけです。