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

48

我的问题非常简单,但我无法在任何地方找到答案: 在 Vim 中,如何关闭 Netrw 文件浏览器而不实际选择文件? 我应该按哪个按键来关闭浏览器并回到当前打开的文件?

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

我可以补充一下,我已经查看了文档,并知道 :h netrw 命令;)

非常感谢。

6个回答

46
使用<c-6>/<c-^>返回到上一个缓冲区。请参阅:h CTRL-6
专业提示:使用:Rex恢复浏览。请参阅:h :Rex

2
非常感谢。 在我的电脑上,这会减小我的终端字体大小。可能是一些 Gnome 3 设置或 Fedora 的设置。使用:b#可以回到先前的缓冲区。非常感谢! - Alexandre Bourlier
1
在查看帮助条目后,我必须执行 <c-^>(即 <c-S-6>)才能使其工作。(OSX Terminal.app) - Micah Smith
有没有办法将 :Explore 分配给 F3,然后使用相同的键关闭资源管理器?就像 NerdTreeToggle 一样。 - gianni

33

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

:bd
:bdelete
或者
:bw
:bwipe

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


4
嗯...实际上,如果我正在使用多个窗口,这将关闭我正在使用的当前窗口,这很糟糕... - Alexandre Bourlier
1
@AlexandreBourlier:那么您不想关闭/退出netrw。您需要找到替代品。您可能需要升级netrw以使:Rex工作。除此之外,只需使用:e whatever-file-you-want即可。如果您想要一个新的但是空的缓冲区,则使用:enew。 - user21497
5
谢谢,这太棒了!实际上,缓冲区是存在的,只是被隐藏了。尝试输入:ls!,你会看到它出现在列表中 :) ... 如果你切换了缓冲区并保留了一些netrw缓冲区,则使用打开的netrw目录缓冲区号码加上 bd<number> 也可以解决问题。 - Joel.O
4
抱歉,我的前一个评论应该是 :bd<number>。现在无法进行编辑。 - Joel.O
1
正如@Joel.O所说,您可以使用:buffers命令检查哪个缓冲区,然后使用:bd<number>命令将其删除(我需要使用:bw)。 - Enrico

7

感谢您的贡献;然而我尝试了一下,它对我不起作用。从Netrw输入:Rex就什么也没发生。 - Alexandre Bourlier
你使用的 netrw 版本是什么?netrw v154b 可以在 http://www.drchip.org/astronaut/vim/index.html#NETRW 找到。 - user21497
1
@AlexandreBourlier是因为你之前的缓冲区是[NO NAME]吗?:Rex只会返回如果你在一个命名的缓冲区中,据我所知。 - shmup

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>

记录一下,将其映射到 QuitPre 是我需要的,以防止 <C-Tab> 折叠时 :Lexplore:q :q 变成 :q :q :q,在出现 E173: ...more files to edit 的情况下。 - ssokolow

0
我遇到了这个问题,并按照Peter Rincker的建议转到备用文件。
我使用以下重新映射使其更容易:
map . 由于我的leader是“,”,因此我可以使用按键“,,.”来切换到备用文件,这样就可以离开netrw文件浏览器(在这一点上我不知道其他任何东西)。

-1
我发现使用:exit命令关闭netrw缓冲区并返回到前一个缓冲区。

1
这是完全错误的。如果只有一个窗口,它会关闭窗口/分屏并退出Vim。 - Gordon Bai

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接