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

时间:2013-08-11 19:06:18

标签: vim macvim

使用 Ctrl 跳转在我的Vim中不起作用,但 Ctrl O 有效。

很奇怪,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

当我按 Ctrl I 时,当前行将缩进,vim将进入可视模式。

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

Error detected while processing /Users/dfang/.vimrc:
line   83:
E31: No such mapping

如何取回 Ctrl I ,如何将 Ctrl O 重新映射到 Ctrl - (从 = 键开始)?

2 个答案:

答案 0 :(得分: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>,无论您认为这样做会带来什么好处。

答案 1 :(得分:2)

Ye snipmate正在添加映射。

谢谢@dfang。根据您的问题

  

我尝试将unmap <c-i>添加到〜/ .gvimrc,但是当macvim失败时   开始

我尝试使用<C-i>代替它并且有效!