2015-09-12 32 views
1

我有这个在我的.vimrc 为什么nnoremap不支持CtrlP并且nmap可以工作? - VIM

nnoremap <leader>p :CtrlP<CR><C-\>w 

我改变这一切NMAP在我的.vimrc nnoremap,一切工作正常,除了这一个:

nnoremap <leader>p :CtrlP<CR><C-\>w 

随着nmap <leader>p :CtrlP<CR><C-\>w它会自动插入word到CtrlPnnoremap它不,我得到空白字段,就像我刚刚按下Ctrl-P

为什么它不起作用nnoremap

回答

3

当您使用nnoremap创建映射时,它在解决要执行的操作时不会考虑事先映射。换句话说,如果你以前映射任何这些:

<CR> 
<C-\> 
w 

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

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

+0

非常感谢你的一个很好的解释。 – whitesiroi

相关问题