在MacVim中,如何在插入模式下禁用箭头键?


1

我已将此添加到我的.vimrc

nnoremap <up> <nop>
nnoremap <down> <nop>
nnoremap <left> <nop>
nnoremap <right> <nop>
inoremap <up> <nop>
inoremap <down> <nop>
inoremap <left> <nop>
inoremap <right> <nop>

这可以在普通模式和可视模式下使用,但是我仍然可以在插入模式下使用箭头。

我正在使用Janus设置我的vim。

我是两个星期的信徒,所以我的vim foo受到限制。这是与MacVim相关的问题吗?Janus的配置是否以某种方式妨碍了?

Answers:


0

要做的第一件事是尝试确定是否按预期定义了映射:

:verbose imap <up>
:verbose imap <down>

...等等。

这将向您显示当前键的插入模式映射,以及(如果它们被某种方式覆盖)了它们的定义位置。


这是我得到的样本输出。不知道该怎么做。自动关闭插件是罪魁祸首吗?i <Down> * @ <CR> = <SNR> 23_FlushBuffer()<CR> <Down>最后设置〜/ .vim / plugin / autoclose.vim i <Down> * <Nop>最后设置〜/ .vimrc .local按Enter或键入命令以继续
hakanensari 2010年

是的,这表明自动关闭插件正在重置映射。您可以使用前导双引号字符安全地编辑该文件,并注释掉定义箭头键映射的行。
庚岩

谢谢!给Janus用户的注意事项:将重新映射移到.gvimrc.local
hakanensari 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.