我的 .vimrc
中有这个nnoremap <leader>p :CtrlP<CR><C-\>w
我在 .vimrc 中将所有 nmap 更改为 nnoremap ,除此之外一切正常:
nnoremap <leader>p :CtrlP<CR><C-\>w
使用nmap <leader>p :CtrlP<CR><C-\>w
它会自动将单词插入 CtrlP ,而 nnoremap 则不会,我得到空白字段,就像我刚按下 CTRL-P
为什么它不适用于 nnoremap ?
答案 0 :(得分:3)
使用nnoremap
创建映射时,在解析要执行的操作时,它不会考虑先前的映射。换句话说,如果您之前已经映射了以下任何一个:
<CR>
<C-\>
w
然后在<leader>p
映射中将忽略这些映射,而是使用这些键击的默认操作。
据我所知,<C-\>
没有默认操作,所以我怀疑你已经映射了它(或者你依赖于另一个插件添加的映射),但是这个映射没有被采用帐户在这里。