我的.vimrc中有以下几行.
" Arrows are unvimlike
nnoremap <up> <nop>
nnoremap <down> <nop>
nnoremap <left> <nop>
nnoremap <right> <nop>
inoremap <up> <nop>
inoremap <down> <nop>
inoremap <left> <nop>
inoremap <right> <nop>
Run Code Online (Sandbox Code Playgroud)
据我所知,箭头键没有任何操作来强制使用j,k,h,l.但是为什么有两组看似相同的命令.或者换句话说nnoremap和inoremap之间有什么区别以及为什么它们都被使用了.
bro*_*oot 14
您确保箭头键nop
适用于insert
和normal
模式
来自:Vim Wikia页面:
n Normal mode map. Defined using ':nmap' or ':nnoremap'.
i Insert mode map. Defined using ':imap' or ':inoremap'.
Run Code Online (Sandbox Code Playgroud)