这个问题类似于 Vim: execute current file? ,但我不想执行当前文件,而是只想执行当前行。
这可能吗?
理想情况下,我正在寻找可能对外壳产生副作用的解决方案。
例如,假设我有以下行:
alias foo=bar
在 Vim 中运行命令后,如果我用 :sh
启动 shell,别名 foo
可用,但如果我退出 vim
使用 :q
,则别名不再可用。
最佳答案
没问题,您可以将当前文件的任何内容“写入”standard input另一个程序的:
:.w !bash
这里的.
(w之前的部分)指的是你正在写的行范围,.
只是当前行。然后使用 !bash
将这些行写入 Bash。
关于bash - 从 Vim 执行 Bash 中的当前行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19883917/