我的问题很简单,但我还是找不到答案:在Vim中,我怎样才能在不选择文件的情况下关闭Netrw资源管理器?我应该按什么键来关闭资源管理器并返回到当前打开的文件?到目前为止,如果我想回到当前打开的文件,我必须从Netrw中选择它,如果我还没有保存它,这是不可能的。我可以补充说,我RTFM,并知道:h netrw命令;)非常感谢。
:h netrw
w41d8nur1#
使用<c-6>/<c-^>返回上一个缓冲区。请参见:h CTRL-6。专业提示:使用:Rex * 恢复 * 探索。请参见:h :Rex
<c-6>
<c-^>
:h CTRL-6
:Rex
:h :Rex
yb3bgrhw2#
默认情况下,没有插件等的Vim应该像对待缓冲区一样对待netrw窗口(没有像列出一个(:ls或:buffer).
:bd :bdelete
或
:bw :bwipe
Vim没有将netrw窗口列为缓冲区,而是像缓冲区一样关闭它,并返回到以前的缓冲区/文件。
h7appiyu3#
对于netrw的v153,可以用途:雷克斯返回netrw缓冲区;它 * 也 * 允许你在编辑目录之前返回到正在编辑的文件.(查看http://www.drchip.org/astronaut/vim/index.html#NETRW获取最新的netrw).
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>
qmb5sa225#
我遇到了这个问题,并按照彼得 linq 尔的建议去备用文件。我使用了下面的重新Map来简化这一过程map <leader><leader>. <C-^>由于我的领导者是,,我有,,.的替代文件,这留下了netrw文件资源管理器的事情(我不知道任何其他关于这一点)。
map <leader><leader>. <C-^>
,
,,.
netrw
yruzcnhs6#
我发现使用:exit会关闭netrw缓冲区并返回到上一个缓冲区。
:exit
6条答案
按热度按时间w41d8nur1#
使用
<c-6>
/<c-^>
返回上一个缓冲区。请参见:h CTRL-6
。专业提示:使用
:Rex
* 恢复 * 探索。请参见:h :Rex
yb3bgrhw2#
默认情况下,没有插件等的Vim应该像对待缓冲区一样对待netrw窗口(没有像列出一个(:ls或:buffer).
或
Vim没有将netrw窗口列为缓冲区,而是像缓冲区一样关闭它,并返回到以前的缓冲区/文件。
h7appiyu3#
对于netrw的v153,可以用途:雷克斯返回netrw缓冲区;它 * 也 * 允许你在编辑目录之前返回到正在编辑的文件.(查看http://www.drchip.org/astronaut/vim/index.html#NETRW获取最新的netrw).
jum4pzuy4#
创建以下函数:
添加Map:
qmb5sa225#
我遇到了这个问题,并按照彼得 linq 尔的建议去备用文件。
我使用了下面的重新Map来简化这一过程
map <leader><leader>. <C-^>
由于我的领导者是
,
,我有,,.
的替代文件,这留下了netrw
文件资源管理器的事情(我不知道任何其他关于这一点)。yruzcnhs6#
我发现使用
:exit
会关闭netrw
缓冲区并返回到上一个缓冲区。