删除vim中的netrw s-up和s-down映射

时间:2015-12-07 15:07:12

标签: vim

我的.vimrc文件中有以下映射,我用它在窗口之间移动,但是当在浏览窗口中:netrw插件时,向下移动键会产生一个警告窗口,而不是尊重我的映射。我假设这个映射必须硬编码到插件本身。如何删除插件中的shift-up和shift-up映射。

nnoremap <silent> <S-Up> :wincmd k<CR>     
nnoremap <silent> <S-Down> :wincmd j<CR>   

尝试进行升档或降档时显示的窗口如下所示,显示在一个非常烦人的新拆分中:

**warning** (netrw) using Nexplore or <s-down> improperly; see help for netrw-starstar

因此,我的问题是如何在netrw插件中关闭此行为,以便它尊重我上面显示的映射。

1 个答案:

答案 0 :(得分:2)

插件创建的缓冲区地图,因此您可以在使用autocmd创建后再次覆盖它:

autocmd filetype netrw nnoremap <buffer> <s-down> :wincmd j<cr>

如果多次使用,创建一个组可能很有用:

augroup netrw_maps
  autocmd!
  autocmd filetype netrw call ApplyNetrwMaps()
augroup END

function ApplyNetrwMaps()
  nnoremap <buffer> <s-up> :wincmd k<cr>
  nnoremap <buffer> <s-down> :wincmd j<cr>
  " ...
endfunction