在我当前的 vim 环境中,我尝试从编辑器运行一些 shell 命令,但它们失败了,因为
:!pwd
给了我一些其他特定的目录。
:pwd
给出了正确的目录。我试图找出差异来自哪里。我从命令行启动 vim,在我希望看到的目录中,将其视为当前工作目录。有什么提示可以告诉我这里可能做错了什么吗?
答案1
您正在执行两个不同的命令(恰好看起来很相似)。
! 运算符将始终执行 shell,然后执行您指定的命令行。
:pwd 操作符是一个 vim 命令。
执行 :pwd 命令时,目录与 vim 环境相关。 ! 运算符与 shell 的配置方式相关。