Vimでコマンドの後にスペースバーを押す必要があるのはなぜですか?

Vimでコマンドの後にスペースバーを押す必要があるのはなぜですか?

私は、文字の大文字と小文字を変更するspaceためにクリックした後など、入力したコマンドを「実行」するために押す必要がある状況によく直面します。~

なぜそんなことですか?

ベストアンサー1

muruや他の人々は、vim自体のプログラマビリティと構成可能性の観点からこれを見ています。しかし、3番目に、非常に異なる答えがあります。

  • キーボードレイアウトは以下をサポートします。デッドキー
  • あなたのレイアウトでは、おそらく伝統的な「結合チルダ」(ə)~にマップされたデッドキーになります。U+0303
  • レイアウトは、ISO/IEC 9995-3およびISO/IEC 9995-11で指定された一般的な規則に従います。つまり、結合文字のデッドキーとそれにSpace対応する結果が続きます。結合しない、ギャップ、文字。

したがって、押す方法は、端末エミュレータから~Space単純な「チルダ」(〜)文字を取得する方法U+007Eと実際にvimコマンドを実行する方法です。キーを押す~自体は、端末を介して文字をまったく送信しません。なぜなら、ターミナルエミュレータは「死んだ」キーを組み合わせてから次に押すのが何であるかを確認するのを待っているからです。 vimに関する限り、この時点では実際には何も起こりません。

この場合、挿入モードに入り、次へを押してこれを実行できます。その他~。押すキーはもちろん、選択したキーボードレイアウトによって異なります。通常、グループはこのタイプのレイアウト~aにまとめられます。ã

よく知られていない標準化

ISO / IEC 9995-3:2010で定義されている「共通補助グループ」は、さまざまな国のレイアウトで変更されずに維持されます。 「結合チルダ」文字は、U+0303補助グループ内の標準位置を持ちます。

したがって、ISO/IEC 9995-3:2010 準拠のキーボードレイアウトでは、デフォルトのグループレイアウトに関係なく、同じキー順序でチルダを結合できる必要があります。

  • これらのキーは⯖ Group2D12標準言語で表されます。 「グループ2の選択」キーを彫刻するために推奨されるUnicodeグリフです。ほとんどの最新のドキュメントでは、WWWブラウザが以前の文で空のキーボードを表示している場合は、明らかな理由でこれを使用しています。 ☺
  • Shiftキーボードの上部に表示される実際の刻印の点では、これは+ AltGr](PCスタイルのUSレイアウト)またはShift+ ⌥ Option](Macスタイル)に似ています。これは2つの別々のコードであることに注意してください。シングルコードShift++は別の話AltGrです]

~これは特に次のことを意味します。レイアウトに切り替えるといいえデッドキーはおそらくあなたがやろうとしていることです。キーボードレイアウトがISO / IEC "Universal Auxiliary Group"をサポートしている限り、必要に応じてデッドキーにアクセスできます。

この記事を書いている時点では、具体的な実装は非常にまれであるため、端末エミュレータとキーボードレイアウトがそれをサポートしていない可能性があります。しかし、これは人々が過去数年間に推進してきたISOキーボード標準です。

おすすめ記事