:!pwd 和 :pwd 之间的 Vim 差异

:!pwd 和 :pwd 之间的 Vim 差异

在我当前的 vim 环境中,我尝试从编辑器运行一些 shell 命令,但它们失败了,因为

:!pwd

给了我一些其他特定的目录。

:pwd

给出了正确的目录。我试图找出差异来自哪里。我从命令行启动 vim,在我希望看到的目录中,将其视为当前工作目录。有什么提示可以告诉我这里可能做错了什么吗?

答案1

您正在执行两个不同的命令(恰好看起来很相似)。

! 运算符将始终执行 shell,然后执行您指定的命令行。

:pwd 操作符是一个 vim 命令。

执行 :pwd 命令时,目录与 vim 环境相关。 ! 运算符与 shell 的配置方式相关。

相关内容