使用 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 - (从 = 键开始)?
答案 0 :(得分:19)
<C-i>
和<Tab>
严格相同。
您正在<Tab>
积极覆盖<C-i>
,因此~/.vim/plugin/settings/Settings.vim
。
如果您希望<C-i>
正常工作,请不要覆盖它(或<Tab>
)。简单。
除非您有非常特定原因,否则您无需在~/.gvimrc
中添加任何内容。
您的设置/映射的正常位置为~/.vimrc
,没有正当理由将它们放在其他位置(~/.vim/plugin/settings/Settings.vim
或其他地方)。
如果您希望nnoremap <C-+> <C-o>
执行<C-+>
所做的事情,请使用<C-o>
,无论您认为这样做会带来什么好处。
答案 1 :(得分:2)
Ye snipmate正在添加映射。
谢谢@dfang。根据您的问题
我尝试将unmap
<c-i>
添加到〜/ .gvimrc,但是当macvim失败时 开始
我尝试使用<C-i>
代替它并且有效!