vim - 在 vim 的浏览窗口中时,窗口导航映射 <C-l> 停止工作

标签 vim key-bindings netrw

我使用以下 vimrc 配置在 Pane 之间导航:

" 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> 之外的所有绑定(bind)还在工作。但尝试使用 <C-l> 导航到右侧停止工作。我必须使用<C-W><C-l>离开 Pane 。

我必须添加或停用什么才能使其正常工作?

最佳答案

: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

关于vim - 在 vim 的浏览窗口中时,窗口导航映射 <C-l> 停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72676265/

相关文章:

java - Java 如何调度 KeyEvents?

vim - 追踪双键绑定(bind)/冲突键

vim - 在 vim session 中保存文件资源管理器面板

vim - 打开新文件后关闭 netrw 资源管理器

vim - 在 Vim 中映射 <C-left> 和 <S-left>

session - 如何在 Vim 的状态行中添加当前 session 文件名?

vim - 如何使用vim的标记功能但将光标保持在原处

regex - 在记事本和Vim中使用正则表达式进行批量替换

java - 获取我的操作以查看我的其他对象

macos - vim - 如何删除 netrw?