私は米国の国際キーボードを使用しているので、'a挿入モードで押すと「á」が生成されます。
しかし、私は次のマークにアクセスしたい。1つの通常モードで を押します'a。これは機能しないので、回避策として を押す必要があります'spacea。
解決策はあるのでしょうか?つまり、vimでも見るキーを押したのか'、それともデッドキーのメカニズム全体が vim には見えず、aその後に入力されたときにのみキーストロークが取得されるのか (私は Linux を使用しています)?
最後のケースでは、もちろん、通常モードで「à」を「'a」に再マップできます。しかし、これはすべてのキーで機能するわけではありません。つまり、'b現在のキーボード レイアウトでは、キーを押してもテキスト出力はまったく生成されません。
答え1
あなたの直感は正しいです。デッドキーは Vim の外部のオペレーティングシステムによって処理され、Vim はその結果のみを確認します。
'
コマンドを別のキーに再マップすることもできますが、未使用のキーがほとんど残っていません。
Vimで編集する場合(Vimは優れたエクスペリエンスを提供するので、おそらくそうすべきでしょう)、USインターナショナルレイアウトはまったく必要ありません。Vimは特殊文字用の独自の入力メソッドを提供します。二重音字Vim 内では、 + 、、á
を押すことで文字を入力できます。CtrlK'a