我被困住了,无法逃脱。它说:
"type :quit<Enter> to quit VIM"
但是当我输入它时它只是出现在物体中。
我被困住了,无法逃脱。它说:
"type :quit<Enter> to quit VIM"
但是当我输入它时它只是出现在物体中。
打 退出 键进入“正常模式”。然后你可以输入 :
进入“命令行模式”。结肠(:
)将出现在屏幕的底部,您可以键入以下命令之一。要执行命令,请按 输入 键。
:q
退出(简称 :quit
):q!
退出而不保存(简称 :quit!
):wq
写作和退出:wq!
写入和退出即使文件只有读权限(如果文件没有写权限:强制写入):x
写作和退出(类似于 :wq
,但只有在有变化时才写:exit
写作和退出(与...相同) :x
):qa
全部退出(简称 :quitall
):cq
退出而不保存并使Vim返回非零错误(即退出并显示错误)您也可以通过键入直接从“命令模式”退出Vim ZZ
保存和退出(与...相同) :x
) 要么 ZQ
刚刚退出(与...相同) :q!
)。 (注意案例在这里很重要。 ZZ
和 zz
不是一回事。)
Vim有广泛的帮助 - 您可以使用 :help
命令 - 您可以在其中找到所有问题的答案和初学者的教程。
在输入命令之前 打 退出 键。输入后,点击 返回 确认。
退出 完成当前命令并将Vim切换到 正常模式。现在,如果你按 :, :
将出现在 底部 的屏幕。这确认您实际上正在键入命令而不是编辑该文件。
大多数命令都有缩写,可选部分用括号括起来: c[ommand]
。
标有“*”的命令仅限Vim(未在Vi中实现)。
安全退出(如果有未保存的更改,则会失败):
提示退出(提示是否有未保存的更改)
:conf[irm] q[uit]
*退出,但在有一些已更改的缓冲区时给出提示。:conf[irm] xa[ll]
*写下所有更改的缓冲区并退出Vim。无法写入某些缓冲区时出现提示。写(保存)更改并退出:
:wq
写下当前文件(即使它没有更改)并退出。当文件是只读文件或缓冲区没有名称时,写入失败。 :wqa[ll]
*适用于所有窗户。:wq!
相同,但写甚至只读文件。 :wqa[ll]!
*适用于所有窗户。:x[it]
, ZZ
(与 细节)。只写文件 如果它改变了 并退出, :xa[ll]
*适用于所有窗户。放弃更改并退出:
:q[uit]!
ZQ
*在没有写入时退出,当可见缓冲区发生变化时也是如此。更改隐藏缓冲区时不退出。 :qa[ll]!
* :quita[ll][!]
*退出Vim,缓冲区的所有更改(包括隐藏)都将丢失。按 返回 确认命令。
这个答案没有引用所有Vim写和退出命令和参数。实际上,他们被引用了 Vim文档。
Vim有广泛的内置帮助,类型 退出:help
返回 打开它。
这个答案的灵感来自于 另一个,最初由@dirvine撰写,并由其他SO用户编辑。我从Vim参考,SO评论和其他一些来源中收集了更多信息。 Vi和Vim的差异也反映出来。
图片值得一千个Unix命令和选项:
我每个学期都会向学生画这个,然后他们似乎抓住了vi。
vi是一个 有限状态机 只有三个州。
启动后,vi进入COMMAND模式,您可以在其中键入短,少数字符命令, 盲目地。你知道你在做什么;这不适合业余爱好者。
当您想要实际编辑文本时,您应该使用一些单字符命令进入INSERT模式:
现在,回答这个问题:退出。
您可以从EX模式退出vi:
w
和 x
接受文件名参数。如果您使用文件名启动vi,则无需再次在此处提供。
最后,最重要的是:你怎么能达到EX模式?
EX模式适用于长命令,您可以在屏幕底部看到输入。从命令模式,你推冒号, :
,冒号将出现在底行,您可以在其中键入上述命令。
从INSERT模式,您需要按ESC,即Escape按钮,进入COMMAND模式,然后:进入EX模式。
如果您不确定,请按ESC键,这将使您进入命令模式。
因此,健壮的方法是ESC - : - x-Enter,它保存您的文件并退出。
如果你想退出而不保存在Vim中 和 让Vim返回一个非零退出代码,你可以使用 :cq
。
我一直都在用这个,因为我不能为小调换班而烦恼 !
。我经常把东西送到Vim,不需要保存在文件中。我们还有一个奇怪的SVN包装器,它必须以非零值退出才能中止签入。
这是针对退出Vim的最坏情况,如果你只是想要,不知道你做了什么,你不关心你打开的文件会发生什么。
按Ctrl-C输入输入vi
输入按Ctrl - \CTRL-N:qa!
输入
这应该会让你在大部分时间出门。
一些有趣的案例,你需要这样的东西:
i
按Ctrl-Ovg
(您进入插入模式,然后进入可视模式,然后进入操作员暂挂模式)
Qappend
输入
i
按Ctrl-OgQ
CTRL-R=
按Ctrl-K (感谢这个案例的porges)
:set insertmode
(这是一个例子 按Ctrl - \CTRL-N 返回正常模式)
编辑:由于上述情况,此答案已得到纠正。它曾经是:
退出退出退出:qa!
输入
但是,如果您已进入Ex模式,则不起作用。在这种情况下,您需要:
vi
输入:qa!
输入
所以完整的命令“我不想知道我做了什么,我不想保存任何东西,我现在只想出去!”将会
vi
输入退出退出退出:qa!
输入
如果您需要退出Vim 简单的模式 (使用时 -y
选项)您可以通过点击进入正常的Vim模式 按Ctrl + 大号 然后任何正常的退出选项都可以。
击中后 退出 (要么 CMD + C 在我的电脑上)你必须打 : 用于显示命令提示符。然后,你可以进入 quit
。
您可能会发现机器不允许您退出,因为您的信息尚未保存。如果您还想退出,请输入 ! 戒烟后直接(即 :quit!
)。
Vim有三种操作模式:输入模式,命令模式和防爆模式。
输入模式 - 您输入的所有内容,所有击键都会在屏幕上回显。
命令模式或转义模式 - 您在此模式下键入的所有内容都将被解释为命令。
Ex模式 - 这是另一位编辑,例如。这是一个行编辑器。它适用于每行或基于一系列行。在这种模式下,a : 出现在屏幕的底部。这是前编辑。
要退出Vim,您可以在ex模式或命令模式下退出。当您处于输入模式时,无法退出Vim。
退出ex模式
您需要确保处于命令模式。要做到这一点,只需按下 退出 键。
按下转到前进模式 : 键
在ex模式下使用以下任何组合退出:
:q
- 放弃
:q!
- 不保存直接退出
:wq
- 保存并退出或写入并退出
:wq!
- 与wq相同,但强制写入以防文件权限是只读的
:x
- 写和退出
:qa
- 退出所有。打开多个文件时很有用,如: vim abc.txt xyz.txt
退出命令模式
按退出键。如果您处于命令模式,则可能已经完成了此操作。
按资本ZZ(shift zz
) - 保存并退出
按资本ZQ(shift zq
) - 退出而不保存。
我通过在Windows上安装Git客户端获得了Vim。 :q
我不会退出Vim。 :exit
但是......
该 q
带数字的命令关闭该位置的给定分割。
:q<split position>
要么 :<split position>q
将关闭该位置的分割。
假设你的Vim窗口布局如下:
-------------------------------------------------
| | | |
-------------------------------------------------
| | | |
| | | |
| Split 1 | Split 2 | Split 3 |
| | | |
-------------------------------------------------
如果你跑了 q1
命令,它将关闭第一个拆分。 q2
将关闭第二次拆分,反之亦然。
quit命令中拆分位置的顺序无关紧要。 :2q
要么 :q2
将关闭第二次分裂。
如果传递给命令的分割位置大于当前分割的数量,它将只关闭最后一个分割。
例如,如果你运行 q100
在上面的窗口设置中,只有三个分割,它将关闭最后一个分割(分割3)。
以下是退出Vim的方法。按Ctrl&'Z',然后按'X'和'C'。
Ctrl -> +Z -> +X -> +C