2012-11-27 50 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