我的问题很简单,但我仍然找不到答案:在Vim中,我如何在不实际选择文件的情况下关闭Netrw explorer?我应该按什么键来关闭资源管理器并返回到当前打开的文件?
到目前为止,如果我想要返回到Netrw,我必须从Netrw中选择当前打开的文件,如果我还没有保存它,这是不可能的。
我可以补充说,I RTFM,并且确实知道:h netrw
命令;)
非常感谢。
发布于 2015-04-26 00:54:11
Vim默认情况下,没有插件等,应该将netrw窗口当作buffers (不将其作为一个(:ls或:buffer)列出)。尝试:
:bd
:bdelete
或
:bw
:bwipe
独特的方式Vim没有列出netrw窗口作为缓冲区,而是像一个缓冲区一样关闭它,并返回到以前的缓冲区/文件。
发布于 2019-09-26 14:32:35
创建以下函数:
function! s:close_explorer_buffers()
for i in range(1, bufnr('$'))
if getbufvar(i, '&filetype') == "netrw"
silent exe 'bdelete! ' . i
endif
endfor
endfunction
添加映射:
nnoremap <C-e><C-x> :call <sid>close_explorer_buffers()<cr>
发布于 2020-06-18 22:04:27
我发现使用:exit
会关闭netrw
缓冲区并返回到前一个缓冲区。
https://stackoverflow.com/questions/27691792
复制相似问题