42

我的问题很简单,但我仍然无法在任何地方找到答案:在 Vim 中,如何在不实际选择文件的情况下关闭 Netrw 资源管理器?我应该按什么键来关闭资源管理器并返回到当前打开的文件?

到目前为止,如果我想返回它,我必须从 Netrw 中选择当前打开的文件,如果我还没有保存它,这恰好是不可能的。

我可以添加我的 RTFM,并且知道:h netrw命令;)

非常感谢。

4

5 回答 5

40

使用<c-6>/<c-^>返回上一个缓冲区。见:h CTRL-6

专业提示:用于:Rex恢复探索。看:h :Rex

于 2014-12-29T16:05:34.803 回答
30

默认情况下,没有插件等的 Vim 应该将 netrw 窗口视为缓冲区(不将其列为一个(:ls 或 :buffer)。尝试:

:bd
:bdelete

或者

:bw
:bwipe

奇特的方式 Vim 没有将 netrw 窗口列为缓冲区,而是像一个一样关闭它,然后回到以前的缓冲区/文件。

于 2015-04-25T16:54:10.550 回答
6

使用 netrw v153,可以使用 :Rex 返回 netrw 缓冲区;它还允许您编辑目录之前返回到正在编辑的文件。(有关最新的 netrw,请参见http://www.drchip.org/astronaut/vim/index.html#NETRW)。

于 2015-01-23T20:22:22.307 回答
1

创建以下函数:

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>
于 2019-09-26T06:32:34.560 回答
0

我发现 using 会:exit关闭netrw缓冲区并返回到前一个缓冲区。

于 2020-06-18T14:04:27.077 回答