有一種觀點認爲,在vim中工作時,不應該使用Esc鍵(改用ctrl + c),不要使用箭頭鍵(使用h,j,k,l )在你的鍵盤上。但是很難不使用這些鍵。我認爲有一種方法可以禁用.vimrc中的這些鍵,所以除了使用ctrl + c和hjkl之外,沒有其他選擇。如何在vim中禁用Esc和光標鍵
我已經搜索了一下,發現了一個解決方案link。 所以我插在我的.vimrc文件中的以下內容:
inoremap <Up> <NOP>
inoremap <Down> <NOP>
inoremap <Left> <NOP>
inoremap <Right> <NOP>
inoremap <Esc> <NOP>
noremap <Up> <NOP>
noremap <Down> <NOP>
noremap <Left> <NOP>
noremap <Right> <NOP>
noremap <Esc> <NOP>
但是,這是行不通的。將此添加到我的.vimrc會將我的映射斷開到 功能鍵。另一個問題是,它並沒有阻止箭頭鍵的功能,而是當我在正常模式下按下時執行多個動作 - 光標向上移動一行,創建新行並插入字符「B」。
如何禁用我的vim 7.2光標鍵和Esc鍵而不破壞其他任何東西?
雖然可能有意見,該意見是完全錯誤的。 'Ctrl-c'的功能與'Esc'或'Ctrl- ['不一樣。您可能已經瞭解了這一點,但如果有人閱讀它,Ctrl-c將跳過「InsertLeave」autocmd事件以及展開任何待處理的插入模式縮寫。這意味着如果您開始使用「Ctrl-c」退出插入模式,而不是正確地執行操作,那麼您正在使用的依賴於這些函數的任何腳本都將被中斷。總之,習慣於習慣是一種壞習慣,我強烈建議不要這樣做。 –
@RandyMorris你有任何關於重新映射箭頭鍵的問題嗎? – Robz
@Robz根本就沒有。他們默認提供了一個重複的映射,所以他們是一個很好的候選人,可以映射到更有用的東西。 –