【发布时间】:2018-10-25 19:11:13
【问题描述】:
在 vim 中,我可以访问我的 bash 环境变量,例如 $PWD 和 $PATH。我也想知道如何在 vim 中访问我的临时 shell 变量。
例如,假设我在终端中定义了一个变量foo="bar"。然后我进入vim,尝试用下面的命令:!echo $foo访问这个变量,但是它不识别这个变量。据我了解,vim 每次调用 bash 命令时都会启动一个新的 shell,然后立即关闭它。有没有办法在 vim 中使用与我的局部变量 foo 定义相同的 shell?
【问题讨论】:
-
顺便说一句,我认为你想要的是一个“shell变量”(而不是一个“环境变量”); “局部变量”的范围仅限于单个函数的执行,而不是仅限于运行它的 shell。