![通过 SSH 连接到另一台机器并启动 vim 后,在原始终端中运行终端命令](https://linux22.com/image/1442682/%E9%80%9A%E8%BF%87%20SSH%20%E8%BF%9E%E6%8E%A5%E5%88%B0%E5%8F%A6%E4%B8%80%E5%8F%B0%E6%9C%BA%E5%99%A8%E5%B9%B6%E5%90%AF%E5%8A%A8%20vim%20%E5%90%8E%EF%BC%8C%E5%9C%A8%E5%8E%9F%E5%A7%8B%E7%BB%88%E7%AB%AF%E4%B8%AD%E8%BF%90%E8%A1%8C%E7%BB%88%E7%AB%AF%E5%91%BD%E4%BB%A4.png)
我使用 ssh 远程登录到一台机器,然后主要使用 Vim 进行工作。有时我想在不离开 Vim 的情况下在原始机器上运行一些 shell 命令。有什么不中断的方式来做到这一点,并可以根据远程服务器中的某些内容做出决策?
例如,我可能会在远程终端上突出显示 Vim 中的 URL,然后想在本地计算机上启动浏览器以导航到此网站。这应该没关系,但我在 Windows 7 PC 上使用 cygwin。
我从未使用过 tmux,但我想它也许有助于实现这一点?
答案1
您可以使用远程 vim 通过 ssh 返回本地机器。您可以设置公钥(本指南专门针对 windows/cygwin),这样您就不会被提示输入密码。
显然它不会在原始终端上运行,但对于您的示例情况来说,它似乎不是一个问题。
由于您在 Windows 中运行,您可能需要安装一个 ssh 守护程序;此链接提供了一些选项。