我使用以下 vimrc 配置在窗格之间导航:
" easier window navigation
nnoremap <C-j> <C-W><C-J>
nnoremap <C-k> <C-W><C-K>
nnoremap <C-l> <C-W><C-L>
nnoremap <C-h> <C-W><C-H>
除了当我在
:Explore
窗口中进行一些文件探索时,这工作正常。
除
<C-l>
之外的所有绑定仍然有效。但尝试使用 <C-l>
向右导航会停止工作。我必须使用 <C-W><C-l>
才能离开窗格。
我可能需要添加或停用什么才能使其正常工作?
如
:help netrw-browse-maps
中所示,Netrw 缓冲区有自己的到 <C-l>
的缓冲区本地映射,该映射会覆盖您的映射。
您可以使用
:help netrw-usermaps
覆盖 Netrw 的映射,但代价是失去刷新列表的能力:
let g:Netrw_UserMaps = [["<C-l>","MoveCursorToWindowOnTheRight"]]
function! MoveCursorToWindowOnTheRight(islocal)
return "wincmd l"
endfunction