Cygwin bashでctrl-arrowキーで単語を一度に前後に移動させるにはどうすればいいですか?

bash cygwin

Cygwinのデフォルトのインストールでは、CTRL-LEFTARROWやCTRL-RIGHTARROWを使用すると、期待通り一度に単語をスキップするのではなく、単に5Cや5Dを印刷します

Home/Endキーは正常に動作するので、リマッピングは可能なはずです

  109  Tom  2011-08-10


ベストアンサー

解決策を見つけました

~/.inputrcC:\cygwin\home\<username>\.inputrc)に次の行を追加します

"\e[1;5C": forward-word   # ctrl + right
"\e[1;5D": backward-word  # ctrl + left

終わったら、C-x C-rを押して、現在のセッションの.inputrcファイルを再読することができます

他にも同じようなカスタマイズをしたい場合の注意点。上下の矢印には 5A5B を、シフトしたバージョンには 2x を使用してください

公式の」キーマッピングについては、Bash リファレンスマニュアルに記述されていますが、キーマッピングを見つける簡単な方法については、bash で確認してください

  1. type Ctrl+V
  2. 興味のあるキー配列を入力してください (例: Alt+)。これは ^[[1;3C と表示されます
  3. 先頭の^[を削除して\eに置き換えると\e[1;3Cになります
  4. この値を .inputrc ファイルに配置します

151  Tom  2011-08-10


ファイル.inputrcをリロードするには、以下のようにします

bind -f ~/.inputrc

ソース

18  Kdt  2012-11-14


例えば、サーバ上の共有アカウントで作業する場合や、カスタム設定の使用量を制限したい場合など、カスタム環境設定なしで動作するものが必要な場合、Bash には Cygwin で動作するビルトインが用意されています

つまり、Alt+fで前進、Alt+bで後退します

Commands For Moving (Bash Reference Manual)
Commands For Moving (Bash Reference Manual)

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


タイトルとURLをコピーしました