コンソールで作業するには、キーを移動して編集します。

コンソールで作業するには、キーを移動して編集します。

私が使用しているほとんどのテキストエディタ(Emacs、Nanoなど)では、Ctrl+LeftCtrl+をRight使用して文書内で一度に1単語ずつ前後に移動できます。同様に、通常、+と+を使用して一度に1文字ずつ左右のテキストを選択し、+と+を使用して一度に1つのShift単語Left、+、+を使用して一度にページなどを選択できます。 。これらの移動キーと選択キーの組み合わせは、エディタがネイティブX11アプリケーションとして実行されている場合でも、X11ターミナルエミュレータのテキストモード(たとえば、KonsoleまたはGNOMEターミナルウィンドウでEmacsを実行)で実行されている場合でも機能します。ShiftRightCtrlShiftLeftCtrlShiftRightShiftPgDnShiftPgUpemacs -nw

しかし、切り替えると本物テキストモードコンソール(++CtrlまたはXサーバーを停止する)そこでエディタを実行すると、これらの移動キーと選択キーの組み合わせが機能しなくなったことがわかりました。たとえば、+と+はbareと同じように動作します。私はこれがエディタ自体の問題だとは思わない。これは、bashを使用してコンソールからこれら3つのキー(またはキーの組み合わせ)を読み取ると、すべて同じエスケープコードを生成するためです。AltF1ShiftLeftCtrlLeftLeft

$ read
^[[C
$ read
^[[C
$ read
^[[C

標準の切り取り/コピー/貼り付けキーの組み合わせ(Shift+ DelCtrl+ InsShift+ Ins)にも同じ問題があるようです。

NanoやEmacsなどのエディタに必要な共通コードを送信するために、一般的な移動キーと編集キーに、およびShift+Ctrl修飾子を使用するようにテキストコンソールを設定できますか? MS-DOS時代には、これらすべてのキーの組み合わせがテキストモードでうまく機能していましたが、私のGNU / Linuxシステムでは基本的には機能しないという事実に少し驚きました。 (違いがある場合はopenSUSE 13.2を使用しています。)ShiftCtrl

ベストアンサー1

おすすめ記事