Cygwinのデフォルトのインストールでは、CTRL-LEFTARROWやCTRL-RIGHTARROWを使用すると、期待通り一度に単語をスキップするのではなく、単に5Cや5Dを印刷します
Home/Endキーは正常に動作するので、リマッピングは可能なはずです
109 Tom 2011-08-10
解決策を見つけました
~/.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 で確認してください
- type Ctrl+V
- 興味のあるキー配列を入力してください (例: Alt+→)。これは
^[[1;3C
と表示されます - 先頭の
^[
を削除して\e
に置き換えると\e[1;3C
になります - この値を
.inputrc
ファイルに配置します
151 Tom 2011-08-10
ファイル.inputrcをリロードするには、以下のようにします
bind -f ~/.inputrc
18 Kdt 2012-11-14
例えば、サーバ上の共有アカウントで作業する場合や、カスタム設定の使用量を制限したい場合など、カスタム環境設定なしで動作するものが必要な場合、Bash には Cygwin で動作するビルトインが用意されています
つまり、Alt+fで前進、Alt+bで後退します
8 Costa 2013-03-20
cygwin で rxvt を使用しているときに、このリンク先の解決策が私のために機能していることがわかりました。control_arrow_keys_in_rxvt
~/.inputrc
に次の行を追加します
"\eOd": backward-word
"\eOc": forward-word
1 Peter Tran 2012-10-15
このソリューションは、msys2
コンソールでも動作します
"\e[1;5C": forward-word # ctrl + right
"\e[1;5D": backward-word # ctrl + left
これらのキーの組み合わせを.inputrc
ファイルに配置するだけです
1 f0nzie 2017-06-23