我已经习惯了Emacs,但是我正在试用Vim,看看我更喜欢哪个。

我喜欢Emacs的一点是能够在Emacs内部运行终端。这在Vim内部可能吗?我知道您可以从Vim执行命令,但我希望能够在选项卡中运行终端。


当前回答

如果你对快速回答感兴趣,这里是::vert术语。它会垂直分割你的屏幕并打开终端。

其他回答

我承认我并没有严格地回答你的问题,但是对我来说,在同一个窗口中使用Vim和终端时工作得更好的是Tmux(这是一种“在后台运行的软件”,类似于屏幕,尽管这个更适合分割和制表符)。

这篇文章将帮助你理解它们是如何一起工作的:“Tmux和Vim -更好的一起工作”。

通过这种方式,我们可以将Vim转换为强大的IDE

Vim 8.1的主要新特性是支持在Vim窗口中运行终端。

:term将在Vim内部的另一个窗口中打开终端。

不,你不能:

http://vimdoc.sourceforge.net/htmldoc/tips.html#shell-window

我所知道的唯一方法是使用vim-shell,一个第三方补丁。

假设你的vim版本首先支持+term命令,将shell设置为vim在一个命令中使用(例如set=/usr/bin/zsh),然后运行命令+term(即bo 15vs +term)。你可能需要对你的Windows做一些额外的操作(例如删除一个并旋转),但你会有你的终端。