GNU/Linux >> Linux の 問題 >  >> Linux

コンソールで CTRL + 矢印キーを使用して次または前の単語にジャンプするにはどうすればよいですか?

Emacs スタイルのショートカット Alt + fAlt + b シェルなど、すべての readline を利用したコマンド ライン プログラムでデフォルトで動作します。


これは、端末が Ctrl に対して異なるエスケープ シーケンスを送信する場合にのみ可能です。 + vs .これは、Linux コンソール (少なくとも私のマシン) ではデフォルトでは当てはまりません。キーマップを変更することで、そのようにすることができます。変更する正確なファイルは、ディストリビューションによって異なる場合があります。 Debian lenny では、変更するファイルは /etc/console/boottime.kmap.gz です .次のような行が必要です

control keycode 105 = F100
string F100 = "\033O5D"
control keycode 106 = F101
string F101 = "\033O5C"

X ターミナル エミュレータと同じエスケープ シーケンスを選択することもできます。制御シーケンスを調べるには、Ctrl と入力します +V Ctrl + シェルで;これは(私のマシンで) ^[O5D を挿入します どこで ^[ エスケープ文字です。キーマップ ファイルでは、\033 エスケープ文字を表します。

エスケープ シーケンスをデコードするように端末でアプリケーションを構成することは、別の問題です。


vim をコマンド ライン エディターとして設定し、ESC を押して vim スタイル (進む、戻る、終了、$、0 など) をジャンプできます。


Linux
  1. スクリーンショットを使用してManjaroGnomeをステップバイステップでインストールする方法

  2. コンソールで大きなファイルをチェックする方法

  3. 前のコマンドの出力を引数として次のコマンドに渡しますか?

  1. 「猫」の出力で単語を強調表示する方法は??

  2. 前のコマンドまで「スクロール」した後のBashを使用して…この履歴で次のコマンドに移動するにはどうすればよいですか?

  3. Bashで前/次の単語のショートカットを変更するにはどうすればよいですか?

  1. Kali は今後の Python 2 のサポート終了にどのように対処するか

  2. C ランタイム ライブラリを 'ld' とリンクするには?

  3. 異なる引数を指定して前のコマンドを再実行します