有没有办法在使用时访问终端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
,它是完美的选择。
这是动态图展示它的样子