Vim マークと米国国際キーボード

Vim マークと米国国際キーボード

私は米国の国際キーボードを使用しているので、'a挿入モードで押すと「á」が生成されます。

しかし、私は次のマークにアクセスしたい。1つの通常モードで を押します'a。これは機能しないので、回避策として を押す必要があります'spacea

解決策はあるのでしょうか?つまり、vimでも見るキーを押したのか'、それともデッドキーのメカニズム全体が vim には見えず、aその後に入力されたときにのみキーストロークが取得されるのか (私は Linux を使用しています)?

最後のケースでは、もちろん、通常モードで「à」を「'a」に再マップできます。しかし、これはすべてのキーで機能するわけではありません。つまり、'b現在のキーボード レイアウトでは、キーを押してもテキスト出力はまったく生成されません。

答え1

あなたの直感は正しいです。デッドキーは Vim の外部のオペレーティングシステムによって処理され、Vim はその結果のみを確認します。

'コマンドを別のキーに再マップすることもできますが、未使用のキーがほとんど残っていません。

Vimで編集する場合(Vimは優れたエクスペリエンスを提供するので、おそらくそうすべきでしょう)、USインターナショナルレイアウトはまったく必要ありません。Vimは特殊文字用の独自の入力メソッドを提供します。二重音字Vim 内では、 + 、、áを押すことで文字を入力できます。CtrlK'a

関連情報