使用 Vim 时访问终端

使用 Vim 时访问终端

有没有办法在使用时访问终端Vim

我不喜欢打开另一个终端或者保存并退出当前终端。

答案1

您可以向 vim 发送 SIGTSTP 信号。按ctrl+即可z。Vim 将在后台暂停,然后您可以使用终端。fg在终端中输入 以使用 vim 恢复。

额外提示:这适用于几乎所有终端应用程序。使用bg可使应用程序继续在后台运行。

答案2

在 vim 中,只需输入:

:!sh

:!启动外部进程——在本例中是sh另一个 shell。退出 shell 后,控制权将返回给 vim。如果要同时使用 shell 和 vim,请&在 sh 命令末尾添加:

:!sh&

答案3

您可以使用:shell命令(或缩写形式:sh)。来自:help :shell

此命令启动 shell。当 shell 退出时(在“exit”命令之后),您将返回 Vim。shell 命令的名称来自“shell”选项。

默认情况下,在 Ubuntu 上,这将为您提供 bash。exit完成后,键入以返回 vim。

答案4

作为所有答案的补充。

您可以安装ConqueTerm 插件

该插件提供了在 vim 缓冲区内运行交互式程序的能力。

安装后,你可以将这两行添加到你的.vimrc

:nnoremap <S-w> :q!<CR>
:nnoremap <S-t> :ConqueTermSplit bash<CR>

您将能够bash通过按Shift+来运行T,并通过按Shift+关闭当前的 Conque 选项卡W

如果您需要快速打开/关闭bash,它是完美的选择。

这是动态图展示它的样子

相关内容