我的问题很简单,但我仍然无法在任何地方找到答案:在 Vim 中,如何在不实际选择文件的情况下关闭 Netrw 资源管理器?我应该按什么键来关闭资源管理器并返回到当前打开的文件?
到目前为止,如果我想返回它,我必须从 Netrw 中选择当前打开的文件,如果我还没有保存它,这恰好是不可能的。
我可以添加我的 RTFM,并且知道:h netrw
命令;)
非常感谢。
使用<c-6>
/<c-^>
返回上一个缓冲区。见:h CTRL-6
。
专业提示:用于:Rex
恢复探索。看:h :Rex
默认情况下,没有插件等的 Vim 应该将 netrw 窗口视为缓冲区(不将其列为一个(:ls 或 :buffer)。尝试:
:bd
:bdelete
或者
:bw
:bwipe
奇特的方式 Vim 没有将 netrw 窗口列为缓冲区,而是像一个一样关闭它,然后回到以前的缓冲区/文件。
使用 netrw v153,可以使用 :Rex 返回 netrw 缓冲区;它还允许您在编辑目录之前返回到正在编辑的文件。(有关最新的 netrw,请参见http://www.drchip.org/astronaut/vim/index.html#NETRW)。
创建以下函数:
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>
我发现 using 会:exit
关闭netrw
缓冲区并返回到前一个缓冲区。