2011-01-12 4 views
0

私は私のvimrcで簡単なキーマップのセットを作成しようとしている、と私のvimrcに次のように書いている:?なぜvimのキーマップは「マップ!」ん「」<ESC>ヘクタール」奇妙な行動を起こす

マップ! "『』ヘクタール

上記のキーマップが挿入モードで動作し、あなたが" Vimを入力すると、単純に別の"を入力して、両方の引用符の間にカーソルを置きます。

しかし、最も奇妙なことが起きるのは、vimが二重の誤認記号を生成するのを止めることができないように見えて、それは一度<CTRL-C>を押すと停止するように見えます。

これは私の一部のバグですか、これはvimのバグですか?

+0

fowがあなたの「バグ」の質問に答えました。それでも、私は(あなたがコマンドモードで全く動かないので)マッピングの強打された(!)バージョンを使用することに対してあなたに助言を与えるでしょう。そして、バランスの取れたペアのトピックについては、http://stackoverflow.com/questions/4521818/getting-automatic-matching-brace-in-vimをご覧ください。 –

答えて

7

これはバグではありません。問題はあなたの地図が再帰していることです。

noremap! " ""ha 

は個人的に私は私がRHSでマップを拡大する必要が知っている限り noremapコマンドを使用する傾向がある:ソリューションは、RHSでマップを許さない、 noremap!を使用することです。