我试图停止在 vim 中使用箭头键。但是<nop>
,我不想像其他人那样将它们设置为 ,而是希望它们显示错误消息。这在正常模式下执行此操作:
noremap <up> :echoerr 'USE K TO GO UP'<CR>
noremap <down> :echoerr 'USE J TO GO DOWN'<CR>
noremap <left> :echoerr 'USE H TO GO LEFT'<CR>
noremap <right> :echoerr 'USE L TO GO RIGHT'<CR>
我尝试在插入模式下做同样的事情,但没有奏效:
inoremap <up> :echoerr 'USE K TO GO UP'<CR>
inoremap <down> :echoerr 'USE J TO GO DOWN'<CR>
inoremap <left> :echoerr 'USE H TO GO LEFT'<CR>
inoremap <right> :echoerr 'USE L TO GO RIGHT'<CR>
当我在插入模式下按下时,这会打印:echoerr 'USE K TO GO UP'
我的光标所在的位置。
如何修复inoremap
指令以使其按预期工作?(另外,解释为什么它不起作用会有所帮助)。
编辑:感谢所有帮助过我的人。我最终使用了这个:
noremap <up> :echom 'USE K TO GO UP'<CR>
noremap <down> :echom 'USE J TO GO DOWN'<CR>
noremap <left> :echom 'USE H TO GO LEFT'<CR>
noremap <right> :echom 'USE L TO GO RIGHT'<CR>
inoremap <up> <ESC>:echom 'USE K TO GO UP'<CR>
inoremap <down> <ESC>:echom 'USE J TO GO DOWN'<CR>
inoremap <right> <ESC>:echom 'USE L TO GO RIGHT'<CR>
inoremap <left> <ESC>:echom 'USE H TO GO LEFT'<CR>
vim-autoclose 插件在编辑模式下给我上/下键带来了麻烦。我刚刚卸载了插件。