2023-02-25 09:00:00

怎样才能离开VIM?

我陷入困境,不能逃脱,她说:

type :quit<Enter> to quit VIM

但是当我输入时,它只是在对象体内出现。


当前回答

这是最终的,没有愚蠢的,硬硬输出命令,最糟糕的情况下,如果你想输出Vim,不知道你做了什么,你不在乎什么会发生在你打开的文件。

Ctrl-cEnterCtrl-\Ctrl-nEnter:qa!Enter

这将使你大部分时间。

你可能很天真地想,你可以只是打 Esc 几次,然后做 :qa! 哦,你会怎么错了。

看看这些有趣的案例,在那里击中Esc是不够的:

iCtrl-ovg (您输入插入模式,然后视觉模式,然后操作员等待模式) QappendEnter iCtrl-ogQCtrl-r=Ctrl-k (谢谢这个案例的插件) iCtrl-ogQCtrl-r=inputdialog('foo','bar')Enter :set insertmode (这是一个案例,当Ctrl-\Ctrl-n将您返回正常模式)

此分類上一篇

其他回答

点击 Esc 键输入“正常模式”。 然后您可以输入 : 输入“命令线模式”。 屏幕底部将出现一个列(:) 并且您可以输入下列命令之一。

說: 說: 說: 說: 說: 說: 說: 說: 說: 說: 說: 說: 說: 說:

Vim 有广泛的帮助 - 您可以通过 :help 命令访问 - 在那里您可以找到所有问题的答案和初学者的教程。

Q 命令以一个数字关闭该位置的分裂。

:q<split position> 或 :<split position>q 将关闭该位置的分裂。

假设您的 Vim 窗口配置如下:

-------------------------------------------------
|               |               |               |
-------------------------------------------------
|               |               |               |
|               |               |               |
|    Split 1    |    Split 2    |     Split 3   |
|               |               |               |
-------------------------------------------------

如果你运行 q1 命令,它将关闭第一个分裂; q2 将关闭第二个分裂,反之亦然。

停止命令中的分裂位置顺序并不重要. :2q 或 :q2 将关闭第二分裂。

如果你转到命令的分裂位置超过当前分裂的数量,它只会关闭最后的分裂。

例如,如果您在上面的窗口设置中运行 q100,只有三个分区,则将关闭最后一个分区(分区3)。

这个问题在这里被问到。

如果您想在 Vim 中不存储,并且有 Vim 返回非零输出代码,您可以使用 :cq。

我一直在使用它,因为我不能被打扰到微妙的转换为!. 我经常把东西带到Vim,不需要在文件中保存。 我们也有一个奇怪的SVN插槽在工作中,必须与非零值出发,以便堕胎检查。

输入模式 - 您所输入的一切,所有键盘都在屏幕上播放。

命令模式或逃避模式 - 您在此模式中输入的一切都被解释为命令。

Ex 模式 - 这是另一个编辑器,例如,它是一行编辑器. 它按行或基于一系列行工作. 在此模式中, a : 显示在屏幕底部. 这是前编辑器。

退出前模式

你需要确保你在命令模式. 要做到这一点,只需按下 Esc 键. 通过按下 : 键 使用下列组合在 ex 模式出发: :q - 停止 :q! - 停止 没有保存 :wq - 保存 & 停止 或 写 & 停止 :wq! - 相同于 wq,但强迫写在文件许可是 readonly :x - 写 & 停止 :qa - 停止所有。

退出命令模式

按下逃避密钥. 您可能已经完成了这一点,如果您处于命令模式。 打印资本 ZZ (转 zz) - 保存和输出 打印资本 ZQ (转 zq) - 输出没有储蓄。

从四种模式中的任何一个:输入、视觉、命令或命令线(ex)模式,点击此以保存,如果更改,则输出 vim:

阿尔特Z Z

即,按下: alt + shift + z 然后 shift + z

為什麼這工作:從插入模式和顯然其他模式,你可以出發到命令模式,並通過持有Alt與任何命令字符的組合進行命令。