2012-11-27 30 views
2

我来自中国,所以我的英语可能很差。绑定ctrl-h在插入模式下在vim中向左移动vundle

我以前写

:map! <C-h> <Left> 
:map! <C-l> <Right> 

在我的.vimrc文件到CTRL-H在插入模式和CTRL-L向左移动向右移动绑定。他们工作得很好。

但我使用vundle插件来管理我的插件。 ctrl-h现在不起作用。它倾向于在插入模式下删除并向左移动,这不是我的愿望。但ctrl-l总是可以正常工作。

ctrl-h有什么问题,我认为vundle会影响它,或者在我之前绑定ctrl-h。

+0

我在gvim遇到同样的问题,添加标签gvim。 – zdd

+0

@zdd我不是很了解“添加标签gvim”,能解释更多吗? thx – mygoare

+0

我的意思是重新添加标签gvim,标签是您的问题所属的标签,当您发布此问题时添加vim和vim-plugin,并且我想添加gvim,清除? – zdd

回答

1

你可以检查一下谁在你之前定义它。

:verbose map <C-h> 
:verbose map <C-l> 
+0

thx,工作。但我使用:详细地图! 因为我把它映射到插入模式下。它由一个名为“AutoClose”的插件引起,在〜/ .vim/bundle/AutoClose/plugin/autoclose.vim中,我不知道如何编辑它使它工作正常,我担心如果我编辑导致插件无法工作或无法从vundle更新,或者vundle更新它以使其起始。所以我del通过vundle删除插件,然后现在就好了。所以,我失去了“AutoClose”插件。 – mygoare

+0

@mygoare如果你想在插入模式下进行映射,你不应该使用'map'。地图效果插入/普通/命令模式。使用'imap'代替。 – mattn

+0

thx,你是对的,但如果我使用地图! ,我可以使用我的地图插入模式和命令行模式。 – mygoare

1

我有这个映射为同一个目标。它可以在gvim,terminal(rxvt)和tty中使用。

" move cursor in Insert Mode 
inoremap <C-h> <C-o>h 
inoremap <C-j> <C-o>j 
inoremap <C-k> <C-o>k 
inoremap <C-l> <C-o>l