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

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


当前回答

分割屏幕并运行命令term ++curwin在Vim缓冲区中运行终端。下面的命令既能做到这一点,也对我有用:

:bo 10sp | term ++curwin

其他回答

你可能想看一下:sh命令(参见:help sh in Vim)。

各种命令

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

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

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

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

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

更新:

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

noremap <C-d>:sh<cr>

在vim 8.1.3741中,只需输入:terminal在vim中启动一个终端。

尝试map:nnoremap]t:terminal<CR>更快!