vim 重新映射插件映射的键

vim 重新映射插件映射的键

在 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

相关内容