vim netrw 退出后更新当前工作目录

Nei*_*val 5 unix vim

这是场景。
我在unix命令行上(在主目录中)。我想浏览目录

$ vim . 
Run Code Online (Sandbox Code Playgroud)

从而打开vim netrw。
现在我正在使用 netrw 浏览目录。
我想要的是,当我退出 vim netwr 时,我希望我以前的当前工作目录(在本例中为主目录)现在成为我之前在 vim netrw 中的目录。
示例:
步骤 1. 现在在主目录中
步骤 2. vim 。(从而打开 vim netrw)
步骤 3. 转到任何目录(~/my/other/folders)
步骤 4. :q (退出 vim)
步骤 5. (在这里,我希望我以前的目录现在变成 ~/my/其他/文件夹

关于如何做到这一点有什么想法吗?我正在考虑在 .vimrc 中做一些事情,但我不知道如何做。进入谷歌搜索,但没有发现任何有价值的东西。

rom*_*inl 2

我认为这根本不可能。system('command')通过或执行的每个命令:!command都是通过子 shell 执行的,而不是通过启动 Vim 的 shell 执行,所以我不知道如何以任何方式更改主机 shell。

但我在这里闻到了 XY 问题。你的目标是什么?

您是否希望能够对刚刚编辑的文件执行一些命令并且想要位于其目录中?如果有的话,你知道吗:sh:!command

您想要为您的 shell 提供一个“图形化”文件浏览器吗?如果是这样,你知道vifm吗?游骑兵午夜指挥官