当我在vim中打开目录浏览时,我可以通过将光标移动到文件名并按下Enter来打开文件。
现在,是否有命令返回到先前的目录浏览界面?
如果没有,是否有方法可以在不关闭目录浏览模式的情况下打开文件?
现在,是否有命令返回到先前的目录浏览界面?
如果没有,是否有方法可以在不关闭目录浏览模式的情况下打开文件?
你可以使用:b#
命令返回到上一个缓冲区。
如果你刚打开一个文件,则该命令将带你回到目录浏览。
更新:由于此答案被接受为正确答案,因此我想总结一下答案,包括@romainl的答案,这是我认为正确的答案。
:Rex[plore]
:返回浏览器(by @romainl)vimdoc.sourceforge:Explorer
:打开资源管理器,与:E
相同(如果没有其他以E
开头的命令定义(请参见stackoverflow),或者与:Ex
相同(请参见vim.wikia)(by @drug_user841417)。:b#
:返回“以前编辑的缓冲区”。请参见vim.wikia:e#
或Ctrl
-6
(或Ctrl
-^
):返回“以前编辑的文件”(by @aman-jain)。请参见vim.wikiaCtrl
-O
:返回到之前(更早)的位置,不一定是一个缓冲区(by @Peyman)。请参阅vim.wikia:b#
。我本想修复它,但单个字符的修改不被允许。 - echristophersonvim <dirname>
,然后导航到文件并按下 Enter
,它不起作用;如果我打开 vim,然后执行 :e <dirname>
,选择文件并按下 Enter
,它就可以工作了。在这两种情况下,:buffers
只显示一个缓冲区。我不确定为什么会这样。 - mcmlxxxvib#
仅适用于“先前编辑过的缓冲区”:http://vim.wikia.com/wiki/Easier_buffer_switching?action=edit§ion=6 - ezdazuzena:Rex <Enter>
,这有点笨拙(5个按键与1个按键相比),可以实现。可能这是映射的候选项... - Tomasz Gandor返回到 netrw 列表的正确命令是 :Rex[plore]
。即使您已经在数十个文件之间跳转,也可以运行它。
:Rexplore
返回与使用:Explore
返回有什么不同吗? - Jasha:Rexplore
总是会将您返回到之前浏览的相同 netrw 列表,而 :Explore
则会给出当前打开文件所在目录的列表。 - Jasha:Ex
会带您回到之前的编辑状态(并展示您所编辑但未保存的内容)。
Ctrl-O
更好一些,因为它会突出显示父目录(..
),而不是顶部行(某些Netrw标题),但它仍然没有到我离开资源管理器的地方(打开的文件)。4个按键与1个按键相比,可以节省一些向下导航到我所在位置的j
,但如果我期望进行大量导航,我仍然可能映射:Rex<Enter>
。 - Tomasz Gandor:Rex<CR>
!(当然,只有当我不希望从嵌套导航(跳转到另一个文件等)中“返回”时才这样)。 - Tomasz Gandor我通常只使用:E
。这很容易记住,可以让您返回到您打开的文件所在的目录列表。
:E
是含糊不清的,什么都不会发生。你需要至少输入 :E<CR>
。 - Tomasz Gandor:Ex
或:Explorer
相同。例如,请参见https://dev59.com/72Yq5IYBdhLWcg3wkRi_#14367507 - ezdazuzena我想使用跳转命令快捷键在Vim中执行“返回”或“前进”操作,使其像一个网页浏览器。
您可以搜索Vim的帮助以获取更多详细信息。
Vim
:h 跳转命令
就像其他答案中提到的一样,Ctrl + O非常方便,希望Vim的帮助文件能让您学习更多命令,如Ctrl + I。
Ctrl + I:向前跳转
Ctrl + O:向后跳转