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

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


当前回答

2011年8月过时

看看征服壳(也在GitHub上)。允许您在vim中运行任何交互程序,而不仅仅是一个shell。

其他回答

:sh然后按Ctrl+D返回(bash)

更新:

您可以将vim中的Ctrl+D映射为run:sh,这允许您在bash和vim之间快速切换。

noremap <C-d>:sh<cr>

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

试试vterm吧,它是vim中的一个功能非常完整的shell。它的历史和清晰的功能略显缺陷,仍在开发中,但仍然相当不错

不,你不能:

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

我解决这个问题的方法是:

用Ctrl + Z暂停Vim, 在终点站玩, 然后只需输入命令fg,就可以返回到您离开Vim时的位置。