Vim - 如何在插入模式下使用箭头键时显示有用的错误消息?

kik*_*ito 0 vim keyboard-shortcuts

我正试图在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>
Run Code Online (Sandbox Code Playgroud)

我尝试在插入模式下执行相同操作,但它不起作用:

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>
Run Code Online (Sandbox Code Playgroud)

: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>         
Run Code Online (Sandbox Code Playgroud)

vim-autoclose插件在编辑模式下给我带了上/下键的麻烦.我刚刚卸载了这个插件.

Eri*_*tis 6

:inoremap <up> <Esc>:echoerr 'MSG HERE'<CR>
Run Code Online (Sandbox Code Playgroud)