2

さて、私は Vim (標準のコンソール バージョンです。私の OS は Linux Mint 13 です) を試してみましたが、モードを変更するために Escape キーを使用する必要がないようにしたいと考えています。できれば Capslock キーと Escape キーを交換したいのですが、私が聞いた限りでは、Vim 自体ではそれは不可能です。私が見つけたほとんどの「解決策」には、グローバルレベルでキーを変更することが含まれます(使用するxmodmapなど)が、私は本当にそれを望んでいません。Vim だけでCapslock と Escape を交換する簡単な方法があれば、教えてください。

私が聞いたもう 1 つの一般的なことは、"Ctrl-[" を Escape に相当するものとして使用することです。ただし、別のレイアウトのドイツ語キーボードを使用しているため、これはオプションではありません。そこで、noremap <C-ü> <Esc>Vim で使用しようと考えました (ドイツ語キーボードの「ü」キーは、米国キーボードの「[」キーと同じ場所にあります) が、それも機能しませんでした。「ü」がASCII文字ではないためだと思います。これらのオプションのいずれかを機能させる方法はありますか?

更新:まあ、これは奇妙です。もう少し実験してみると、やはり「Ctrl-ü」が効くようです。何が起こったのかわかりません。別のことを試しているときに、エンコーディング関連の設定を台無しにしたのでしょうか? capslock を再マッピングするための良い解決策がない場合は、「Ctrl-ü」を使い続けると思います。

4

3 に答える 3

1

それで、ええ、最終的には、<C-ü>他のものと競合せず<C-[>、US キーボードと同じであるため、使用することにしました。

ただし、プログラミングにドイツ語のキーボード レイアウトを使用するのに飽きてきたので (たとえば、「{」を取得するには、「Alt Gr-7」と入力する必要があります)、キーボードを US-International に切り替えています。 Vimに関する限り、同様の効果があります。また、タッチタイピングの習慣を身に付けたい場合にも役立ちます。キーが「正しく」ラベル付けされていないため、実際にはキーボードを見ることができません;-)

于 2012-08-28T15:45:04.797 に答える
0

多くの人が使用していますjk

inoremap jk <Esc>

単純に行うこともできます<C-c>

于 2012-08-23T19:10:03.250 に答える