nnoremap和inoremap之间的区别

liv*_*hak 7 vim

我的.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适用于insertnormal模式

来自: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)

  • 另见`:help map-modes`。 (2认同)