繁体   English   中英

在终端模式下生成另一个由 shell 命令拆分的 vim 终端?

[英]Spawn another vim terminal split by shell command while in terminal mode?

我喜欢新命令:terminal ,现在我尝试将它用于我通常的终端任务。 当我在 Vim 终端模式 'split' 中运行$xterm &时,它会打开一个带有 WM 的新终端窗口。 我可以有一些 shell 命令在父 Vim 中运行另一个终端吗?

似乎您想要一个在终端模式下打开 vim 的 shell 命令?

您可以在调用 vim 时简单地使用 -c 来提供命令。 例如你可以把

[[ $VIMTERM ]] || VIMTERM=true vim +terminal +start

在您的 .bashrc 中打开新 shell 时以终端模式打开 vim。

如果你想在 vim 中创建一个新的终端窗口,你可以先用CTRL-\\ CTRL-n退出终端模式,然后使用:split +term:vs +term

在下方评论后编辑

如果你想从命令行向 vim 发送密钥,你需要使用它的--servername功能。 例如,启动你的第一个实例

vim --servername vimserv

然后一旦进入 vim 的终端,您就可以使用

vim --servername vimserv --remote-send "<C-w>:term<CR>"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM