1

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

4

1 回答 1

3

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

<CR>
<C-\>
w

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

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

于 2015-09-12T15:55:05.723 回答