我如何退出Vim,而不是:q,然后返回继续编辑?


当前回答

如果你不介意用一下鼠标:

启动你的终端, 选择一个文件, 选择打开标签。

这将在终端上创建一个新选项卡,您可以在该选项卡上运行Vim。现在使用鼠标移到/移出终端。我更喜欢这样,而不是总是必须键入(:shell和退出)。

其他回答

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

:! <command>

:! ls

如果你不介意用一下鼠标:

启动你的终端, 选择一个文件, 选择打开标签。

这将在终端上创建一个新选项卡,您可以在该选项卡上运行Vim。现在使用鼠标移到/移出终端。我更喜欢这样,而不是总是必须键入(:shell和退出)。

如果您在Unix系统上,Ctrl + Z将挂起Vim并给您一个shell。

输入fg返回。注意,Vim在编辑时创建一个交换文件,挂起Vim不会删除该文件(毕竟你并没有退出Vim)。在哑终端上,这个方法对于使用vi的编辑-编译-编辑循环来说是相当标准的。我刚刚发现,对我来说,gVim最小化了键入Z。

假设终端Vim是*nix类型:

暂停运行Vim

Ctrl + Z

将暂停进程并返回到您的shell

fg

将恢复(带到前景)您暂停的Vim。

启动一个新的shell

使用以下命令启动子shell:

:sh

(由)

:set shell?

or

:!bash

紧随其后的是:

Ctrl+D(或退出,但为什么要输入这么多?)

杀死外壳并返回Vim。

要扩展用户Zen的回答,可以在~/中添加以下行。vimrc文件允许在Bash和Vim之间快速切换:

noremap <C-d> :sh<cr>