在vim中打开文件后返回目录浏览

在vim中打开文件后返回目录浏览,vim,Vim,当我在vim中打开目录浏览时,我可以通过将光标移动到文件名并按Enter键来打开文件 现在,是否有任何命令返回到以前的目录浏览 如果没有,是否有办法在不关闭目录浏览模式的情况下打开文件?您可以使用:b#返回到最后一个缓冲区 如果您刚刚打开一个文件,那么它将带您回到目录浏览 更新: 由于这个答案碰巧被认为是正确的,因此在顶部,我想总结一下答案,包括@romainl的一个,imho是正确的答案 :Rex[plore]:返回资源管理器() :Explorer:打开资源管理器,与:E相同(如果不是,则

当我在vim中打开目录浏览时,我可以通过将光标移动到文件名并按Enter键来打开文件

现在,是否有任何命令返回到以前的目录浏览


如果没有,是否有办法在不关闭目录浏览模式的情况下打开文件?

您可以使用
:b#
返回到最后一个缓冲区

如果您刚刚打开一个文件,那么它将带您回到目录浏览

更新: 由于这个答案碰巧被认为是正确的,因此在顶部,我想总结一下答案,包括@romainl的一个,imho是正确的答案

  • :Rex[plore]
    :返回资源管理器()
  • :Explorer
    :打开资源管理器,与
    :E
    相同(如果不是,则定义了以
    E
    开头的其他命令(请参见),或作为
    :Ex
    (请参见)()
  • :b#
    :返回“以前编辑的缓冲区”。请参阅
  • :e#
    Ctrl
    -
    6
    (或
    Ctrl
    -
    ^
    ):返回到“以前编辑的文件”(参见
  • Ctrl
    -
    O
    :跳回上一个(较旧的)位置,不一定是缓冲区()。请参阅

您可以使用Ctrl-O返回上一个缓冲区。

:Ex
将返回(并显示您编辑和未保存的内容)。

返回netrw列表的正确命令是
:Rex[plore]
。即使在您跳转到几十个文件之后,您也可以运行它。

我依靠Ctrl^键来回切换两个缓冲区。

我通常只使用
:E
。这很容易记住,并让您返回到打开的文件的目录列表。

我想使用跳转动作快捷键来完成Vim中的任何“返回”或“前进”操作。它使Vim像一个web浏览器

您可以搜索Vim的帮助以了解更多详细信息

Vim
:h跳跃动作

因此,就像其他答案中提到的那样,ctrl+O工作起来很酷,希望vim的帮助文件能让您了解更多类似于ctrl+I的命令

Ctrl+I:前进


Ctrl+O:返回

我不确定,但如果你想真正方便地浏览目录,我建议你查看nerdtree,它应该是
:b#
。我会修复它,但单字符编辑不会生效。如果我执行
vim
,然后导航到该文件并按
Enter
,它不会生效工作;如果我打开vim,然后选择文件并输入代码,它就会工作。在这两种情况下,
:buffers
只显示一个缓冲区。我不知道为什么会这样。@mcmlxxvi根据vim wiki
b#
只对“以前编辑的缓冲区”有效:很高兴总结了所有其他的正确答案,我希望更多的人这样做。@veich谢谢你的评论,但我现在不会这样做,因为问题只是关于倒退。这不是一个wiki页面,我只是为了清晰起见总结了其他问题。希望你理解。这对我在OSX fr上的vim 7.3起到了作用om homebrew.Ctrl-O似乎不起作用。您甚至不需要shift,只需Ctrl 6更正确,这“编辑备用文件”:^太好了!虽然它只是来回工作(就像“1级撤消”),但它实际上返回到我所在的行!看起来我毕竟没有映射
:Rex
!(当然,只有当我不希望从嵌套导航“返回”时(跳转到另一个文件等)。在MacBook上,它是CTRL+SHIFT+6,而不仅仅是CTRL+6I。我对每一个答案都投了赞成票。它们都很有用。很好,它比
CTRL-O
好一点,因为它突出显示了父目录(
),而不是顶行(一些Netrw头),但它仍然不是我离开资源管理器(打开的文件)的位置.4次按键vs 1,节省了一些
j
s来导航到我所在的位置,但如果我期望大量导航,我仍然可能映射
:Rex
。我很惊讶投票数太少。这肯定是一个答案。不要惊讶-在我当前的vim 7.4.x
:E
是模糊的,什么都不做。你至少需要键入一个
:E
。这与
:Ex
:Explorer
相同,如果没有,则定义了以
E
开头的其他命令。例如,请参阅一般非常有用的命令(例如,从
gf
导航回来),但在浏览目录时,它不会将我带回“行”打开文件时我打开了。
:Rex
,这有点笨拙(5次击键vs 1次击键),是的。这可能是映射的候选者…在离开netrw列表后编辑文件时,返回的是
:Rexplore
与返回的
:Explore
有什么不同吗?为了回答我自己的问题,似乎
:Rexplore
总是返回您以前浏览的同一netrw列表,而reas
:Explore
提供当前打开的任何文件的目录列表。