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プラグインは、編集モードの上下キーで問題を引き起こしていました。プラグインをアンインストールしました。