我的问题很简单,但我无法在任何地方找到答案: 在Vim中,如何在不实际选择文件的情况下关闭Netrw资源管理器? 我应该点击什么击键来关闭资源管理器并返回当前打开的文件?
到目前为止,我必须从Netrw中选择当前打开的文件,如果我想回到它,如果我还没有保存它,那就不可能了。
我可以添加我的RTFM,并且知道:h netrw
命令;)
非常感谢。
答案 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
缓冲区并返回到先前的缓冲区。