在 vim 中,我遇到了键映射冲突。命令:map
显示:
n <C-N> * :<C-U>YRReplace '1', p<CR>
ov <C-N> * :NERDTreeToggle<CR>
我怎样才能清除第一个映射?
答案1
清除映射:
:nunmap <C-N>
在正常模式下也可以进行 NERDTree 映射:
:nnoremap <C-N> :NERDTreeToggle<CR>
插件(应该)检查现有映射;通过这个,您还可以通过为第一个创建一个虚拟映射来解决这个问题,这样它就不会采用映射<C-N>
,例如(非功能演示):
nmap <Plug>DisableYRReplace <Plug>YRReplace
答案2
在 $VIMRUNTIME 目录(unixen 上为 ~/.vim/,windows 上为 $HOME/vimfiles)中,创建一个名为“after/plugin”的目录,并创建一个名为“~/.vim/after/plugin/unmap-plugin-keys.vim”的文件,其中包含您的设置,例如unmap <C-N>
。
Vim 加载所有配置文件 - 设置、插件、语法...... - 然后加载“after”目录中的所有文件,因此 after 文件会覆盖标准文件。参见:help after-directory