使用Ctrl-I跳转在我的MacVim中不起作用,但Ctrl-O有效吗?

dfa*_*ang 8 vim macvim

跳转与CtrlI我的Vim不起作用,但CtrlO有效.

这很奇怪,verbose map <c-i>或者verbose map <c-I>如下所示:

s  <Tab>         <Plug>snipMateNextOrTrigger
    Last set from ~/.vim/bundle/vim-snipmate/after/plugin/snipMate.vim
x  <Tab>         >gv
    Last set from ~/.vim/plugin/settings/Settings.vim
n  <Tab>         v>
    Last set from ~/.vim/plugin/settings/Settings.vim
Run Code Online (Sandbox Code Playgroud)

当我按下时CtrlI,当前行将缩进,vim进入可视模式.

我试图添加unmap <c-i>到〜/ .gvimrc,但是当macvim启动时它失败了

Error detected while processing /Users/dfang/.vimrc:
line   83:
E31: No such mapping
Run Code Online (Sandbox Code Playgroud)

我怎样才能取回我的CtrlI,如何重新映射CtrlOCtrl-(从=键左侧)?

rom*_*inl 19

  1. <C-i>并且<Tab>严格相同.

  2. 您正在积极地覆盖<Tab>,因此<C-i>~/.vim/plugin/settings/Settings.vim.

  3. 如果你想<C-i>正常工作,不要覆盖它(或<Tab>).简单.

  4. 除非你有非常具体的理由这样做,否则你不需要放任何东西~/.gvimrc.

  5. 您的设置/映射的正常位置是~/.vimrc,没有正当理由将它们放在其他任何地方(~/.vim/plugin/settings/Settings.vim或任何地方).

  6. 使用,nnoremap <C-+> <C-o>如果你想做<C-+>什么<C-o>,你认为你会从中获得什么好处.