繁体   English   中英

如何暂时退出 Vim 和 go 返回

[英]How to temporarily exit Vim and go back

我怎样才能退出 Vim,而不是:q ,然后 go 返回继续编辑?

假设终端vim的风格为* nix:

暂停正在运行的vim

Ctrl + Z.

将暂停该过程并返回到您的shell

fg

将恢复(带至f矿石轮)暂停的VIM

开始一个新的shell

使用以下命令启动子shell:

:sh

(由配置)

:set shell?

要么

:!bash

其次是:

Ctrl + D (或exit ,但为什么键入这么多?)

杀死shell并返回vim

您可以使用:sh退出到您的默认shell,然后在shell提示符下键入$ exit将返回到vim。

您可以通过以下方式暂时切换到shell模式:

:! <command>

:! ls

如果你在unix系统上, ctrl-Z将暂停vim并给你一个shell。 输入fg返回。 请注意, vim在编辑时会创建一个交换文件,暂停vim不会删除该文件(毕竟你不会退出vim)。 在哑终端上,这种方法对于使用vi编辑 - 编译 - 编辑循环来说是非常标准的。 我刚刚发现,对我来说, gvim最小化输入ctrl-Z

你也可以通过以下方式做到这一点:sus使用fg进入shell并返回shell。

编辑:对不起,它的错字。

有几种方法可以退出vim,并在返回时让每件事情都相同。 在vim中有非常好的文档,解释了可以这样做的各种方法。 您可以在vim中使用以下命令来访问相关的帮助页面:help usr_21

为了给您一个简短的总结,以下是您的会话完好不同的退出和退货方法:

  1. 暂停和恢复 - 你实际上并没有退出vim,你只需在后台隐藏你的会话,直到你需要它为止。 如果您重置计算机或向vim发出kill命令,则会丢失会话。 当你想暂时切换到另一个任务时,这很有用,但如果是这种情况,那么你可能需要考虑使用GNU Screen实用程序

  2. 会话 - 这是在vim实例之间保存会话的真正方法。 即使你真的放弃了vim,当你回来时,你的会话也会在那里。 这可能就是你要找的东西。

要扩展Zen答案,可以在~/.vimrc添加以下行,以便在bash和vim之间快速切换:

noremap <C-d> :sh<cr>

只需要输入fg并返回到最近暂停的程序

如果您使用的是Neovim,则可以执行以下操作:

  • :terminal命令调出终端窗口。
  • 做你的终端东西
  • 键入exit以终止终端进程
  • 按任意键返回nvim

如果您不介意稍微使用鼠标,
*启动你的终端,
* 选择文件,
*选择打开选项卡。
这会在终端上创建一个可以运行vim的新选项卡。 现在使用鼠标切换到终端。 我更喜欢这个而不是总是必须键入(:shell和exit)。

:q 退出 vim::q 如果进行了更改然后退出 :wq 保存并退出

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM