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

798qvoo8  于 2023-01-13  发布在  其他
关注(0)|答案(6)|浏览(254)

我的问题很简单,但我还是找不到答案:在Vim中,我怎样才能在不选择文件的情况下关闭Netrw资源管理器?我应该按什么键来关闭资源管理器并返回到当前打开的文件?
到目前为止,如果我想回到当前打开的文件,我必须从Netrw中选择它,如果我还没有保存它,这是不可能的。
我可以补充说,我RTFM,并知道:h netrw命令;)
非常感谢。

w41d8nur

w41d8nur1#

使用<c-6>/<c-^>返回上一个缓冲区。请参见:h CTRL-6
专业提示:使用:Rex * 恢复 * 探索。请参见:h :Rex

yb3bgrhw

yb3bgrhw2#

默认情况下,没有插件等的Vim应该像对待缓冲区一样对待netrw窗口(没有像列出一个(:ls或:buffer).

:bd
:bdelete

:bw
:bwipe

Vim没有将netrw窗口列为缓冲区,而是像缓冲区一样关闭它,并返回到以前的缓冲区/文件。

h7appiyu

h7appiyu3#

对于netrw的v153,可以用途:雷克斯返回netrw缓冲区;它 * 也 * 允许你在编辑目录之前返回到正在编辑的文件.(查看http://www.drchip.org/astronaut/vim/index.html#NETRW获取最新的netrw).

jum4pzuy

jum4pzuy4#

创建以下函数:

function! s:close_explorer_buffers()
    for i in range(1, bufnr('$'))
        if getbufvar(i, '&filetype') == "netrw"
            silent exe 'bdelete! ' . i
        endif
    endfor
endfunction

添加Map:

nnoremap <C-e><C-x> :call <sid>close_explorer_buffers()<cr>
qmb5sa22

qmb5sa225#

我遇到了这个问题,并按照彼得 linq 尔的建议去备用文件。
我使用了下面的重新Map来简化这一过程
map <leader><leader>. <C-^>
由于我的领导者是,,我有,,.的替代文件,这留下了netrw文件资源管理器的事情(我不知道任何其他关于这一点)。

yruzcnhs

yruzcnhs6#

我发现使用:exit会关闭netrw缓冲区并返回到上一个缓冲区。

相关问题