なぜこの行が含まれているのか理解できません:
nmap <C-[> :tabprevious<cr>
... は、vim をすぐに "c" (変更?) モードで開きます。これは、vim でタブ ナビゲーションを行うために私がよく使用するマッピングのペアの半分です。
" screw taglist; yay tabs!
nmap <C-[> :tabprevious<cr>
nmap <C-]> :tabnext<cr>
後者のルールは完全に正常に機能しますが、前者では vim を開いたときに奇妙な動作が発生します。手動で通常モードに戻した後、両方のマッピングが期待どおりに機能します (タブの変更)。
何が起こっているのでしょうか? 何か単純なことを見逃しているのでしょうか?
ちなみに、私は OSX 10.5 で iTerm2 経由で CLI vim (つまり MacVim ではない) を使用しています。すでに.vimrc
ファイル全体を精査し、プラグインをインストールして確認しましたが、すべてのプラグインを無効にし、他のすべてのオプションをコメント アウトしても、上記の行が原因でこの動作が発生します。
答え1
<C-[> を何かにマッピングすることは絶対に避けてください。これは <esc> のマッピングと同義であり、Vim が混乱する可能性があります。
編集:実際のところ、通常モードで <esc> をマッピングすることはそれほど大きな問題ではないかもしれませんが、お勧めできる方法ではありません。
問題を再現することはできますが、残念ながら、なぜそれが起こるのか、またどのように修正するのかがわかりません。