Vim - 退出/关闭Netrw而不选择任何文件

时间:2014-12-29 15:39:56

标签: vim netrw

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

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

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

非常感谢。

5 个答案:

答案 0 :(得分:28)

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

专业提示:使用:Rex恢复探索。见:h :Rex

答案 1 :(得分:22)

Vim默认情况下,没有插件等,应该像处理缓冲区一样处理netrw窗口(不像一个(:ls或:buffer)列出它)。 尝试:

:bd
:bdelete

:bw
:bwipe

奇怪的方式Vim并未将netrw窗口列为缓冲区,而是将其关闭为一个,然后返回到以前的缓冲区/文件。

答案 2 :(得分:4)

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

答案 3 :(得分: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>

答案 4 :(得分:0)

我发现使用:exit关闭了netrw缓冲区并返回到先前的缓冲区。