Vim - 编辑器和shell并排

时间:2017-05-09 00:01:47

标签: linux shell vim ssh tabs

有没有办法在Vim中打开文本文件,并在同一个窗口中打开shell?

我发现自己打开一个脚本进行编辑,进行更改,关闭Vim,运行脚本来测试它,然后再次打开Vim,一遍又一遍。我想我可以有两个单独的窗口,其中一个是shell,而另一个是Vim,但不知何故感觉很笨(我想我已经习惯了IDE)。然而,真正的问题是我使用SSH连接到远程计算机,并且有两个单独的窗口和两个单独的SSH会话似乎不仅笨重而且实际上是错误的。有没有更好的方法,还是我坚持使用两个Windows / SSH会话?

2 个答案:

答案 0 :(得分:4)

我说你正在寻找的工具是tmux。 tmux将允许您同时运行2个(或更多)会话,无论是在屏幕上的分割还是在您可以轻松切换的会话中。所以,是的,您可以在左侧使用vim,在右侧使用shell,并轻松地在它们之间切换。

这一切都非常方便,但是通过ssh远程工作时最好的功能是,如果丢失连接,会话将继续 - 您只需重新连接,然后tmux a重新打开现有会话,包含vim,长时间运行安装或构建脚本,无论如何。

A quick and easy guide to using tmux

答案 1 :(得分:2)

最快的方法是从vim内部调用shell命令(不要离开它),如下所示:

:! ls -l

命令将执行,然后您将收到消息:

Press ENTER or type command to continue