为什么nnoremap不能与CtrlP一起使用,nmap确实有效? - VIM

时间:2015-09-12 14:13:43

标签: vim ctrlp

我的 .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

1 个答案:

答案 0 :(得分:3)

使用nnoremap创建映射时,在解析要执行的操作时,它不会考虑先前的映射。换句话说,如果您之前已经映射了以下任何一个:

<CR>
<C-\>
w

然后在<leader>p映射中将忽略这些映射,而是使用这些键击的默认操作。

据我所知,<C-\>没有默认操作,所以我怀疑你已经映射了它(或者你依赖于另一个插件添加的映射),但是这个映射没有被采用帐户在这里。