^X^Iのようなシーケンスでは、^文字はどういう意味ですか?

^X^Iのようなシーケンスでは、^文字はどういう意味ですか?

私が読んでいるこのメッセージはzshメーリングリストからのものです。キーバインディングに関してどのキーを押すべきかを知りたいです。

  1. ^X^I(私の考えにはCtrl-X Ctrl-I資本XI
  2. ^[^@(私の考えではCtrl-Esc-@??)
  3. ^X^[q(私の考えではCtrl-X Esc-q??)
  4. ^XQ (Qと思いますかCtrl-X?)

~からzshのArchlinux Wikiページ

  1. ^[[1;3A
  2. ^[[1;3D

~からbindkey

  1. ^[[1;5C
  2. ^[[A

Escを意味することはわかりますが、^[他のものを見つける方法がわかりません。これをリストした公式参考資料やウェブサイトはありますか?

ベストアンサー1

^cCtrlは+の一般的な記号です。cここで(大文字)文字またはいずれかです@[\]^_。該当するものを指定します制御文字。その関係は、制御文字の数値コードが、印刷可能文字(文字または句読点)の数値コードから64を引いたものであることです。これは、基本2のビットを0に設定するのと同じです。また、^?一般に127という文字が表現される。

一部のキーは制御文字を送信します。

  • Escape= Ctrl+[
  • Tab= Ctrl+I
  • Return(またはEnterまたは)= Ctrl+M
  • Backspace= Ctrl+?またはCtrl+ H(端末の構成によって異なります)

AltMeta(過去のUnixシステムでは、その場所のキー名であったため、通常これと呼ばれます)は、印刷可能な文字と共に送信(エスケープ)され、^[その文字が続きます。

^[ほとんどのファンクションキーとカーソルキーは、文字の後に印刷可能な文字が続くエスケープシーケンスを送信します。詳細は端末とその構成によって異なります。 xterm の場合、デフォルト値は次のドキュメントで説明されています。手動。このマニュアルは初心者のためのマニュアルではありません。以下はいくつかの便利なヒントです。

  • CSI は^[[、エスケープの後に開くかっこが来ることを意味します。
  • SS3 は、^[Oエスケープ文字の後に大文字 -O が続くことを意味します。
  • 「アプリケーションモード」は通常、全画面プログラムが開かれるモードである。歴史的な理由から、一部のキーはこのモードで別のエスケープシーケンスを送信します。 (実際には複数のモードがありますが、実際には競合がないため、重要な場合は両方のモードのエスケープシーケンスをバインドできるため、詳細には説明しません。)
  • 修飾子(Shift、、、Ctrl/ )は数値コードで表されますAltMetaエスケープシーケンスの最後の文字の前にセミコロンと数字を挿入します。ドキュメントのF5send^[[15~Shift+ F5sendの例を見てください^[[15;2~。送信^[[と1文字のカーソルキーX、修飾子を表します。中サイズ、エスケープシーケンスは次のとおりです。^[[1;MX

Xtermは次のとおりですANSI規格これは、物理エンドポイントまでさかのぼる過去の使用量に基づいています。ほとんどの最新の端末エミュレータはANSI規格に準拠しており、すべてではありませんが、いくつかのxterm拡張を実装しています。ただし、端末ごとに若干の違いがあります。

したがって:

  • ^X^I= Ctrl+ X Ctrl+ I= Ctrl+X Tab
  • ^[^@= Ctrl+ Alt+ @= Escape Ctrl+ @。ほとんどの端末では、Ctrl+は= + + = +Space^@送信します。^[^@CtrlAltSpaceEscape CtrlSpace
  • ^X^[q= Ctrl+ X Alt+ q= Ctrl+X Escape q
  • ^XQ= Ctrl+ X Shift+q
  • ^[[A=Up
  • ^[[1;3A= Alt+ UpUp、修飾子を意味する1;M中サイズ)。多くの端末は、実際にはAlt+に対してこれらのエスケープシーケンスを送信しませんcursor key
  • ^[[1;3D= Alt+Left
  • ^[[1;5C= Ctrl+Right

エスケープシーケンスに対応するキーを見つけるための一般的で便利な方法はありません。逆に、シェルプロンプト(または多くの端末ベースのエディタで)でコードの後にCtrl​​+を押すと、V文字通りエスケープシーケンスが挿入されます。

また、見ることができますキーボード入力とテキスト出力はどのように機能しますか?そしてキーバインディングテーブル?

おすすめ記事