如果没有记错的话,中间的窗口是netrw(Vim的文件管理标准插件)。它不是自定义插件,但仍然是插件。
如果看一下:help netrw-ctrl-l
,您会发现它不仅是重绘,而且还会刷新目录。因此,它是从插件映射的,仅覆盖netrw Windows的默认ctrl-l映射。
如果:verbose nmap <c-l>
在该窗口中执行,将autoload/netrw.vim
在Vim安装文件中看到定义的确切位置。看那里,我们发现以下代码片段:
if !hasmapto('<Plug>NetrwRefresh')
nmap <buffer> <unique> <c-l> <Plug>NetrwRefresh
imap <buffer> <unique> <c-l> <Plug>NetrwRefresh
endif
也就是说,如果<Plug>NetrwRefresh
未绑定任何东西,则绑定<c-l>
。这提供了一个简单的解决方案:因为netrw.vim
就像其他所有东西一样,加载之后.vimrc
,如果您将这些映射定义为其他键,则不会将它们分配给<c-l>
,并且您的映射也不会被覆盖。所以只需在您的.vimrc
:
nmap <unique> <c-r> <Plug>NetrwRefresh
但是,更好的方法是不要踩Vim的脚趾。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句