有一种观点认为,在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根本就没有。他们默认提供了一个重复的映射,所以他们是一个很好的候选人,可以映射到更有用的东西。 –