如何退出vim编辑器?

xtfmy6hx  于 2021-05-24  发布在  Spark
关注(0)|答案(10)|浏览(802)

我被困住了,无法逃脱。上面写着:

"type :quit<Enter> to quit VIM"

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

gev0vcfq

gev0vcfq1#

我通过在windows上安装git客户机获得了vim。 :q 不会为我退出 vim 。 :exit 但是。。。

shstlldc

shstlldc2#

如果您需要在简易模式下退出vim(使用时 -y 选项)您可以通过按ctrl+l进入正常vim模式,然后任何正常退出选项都将工作。

fsi0uk1n

fsi0uk1n3#

按esc(或我的电脑上的cmd+c)后,必须按:才能显示命令提示符。那么,你可以进去了 quit .
您可能会发现机器不允许您退出,因为您的信息尚未保存。如果你想退出,请进入!直接在退出后(即。 :quit! ).

j2cgzkjk

j2cgzkjk4#

如果您想退出而不保存在vim中,并让vim返回一个非零退出代码,您可以使用 :cq .
我一直都用这个,因为我不想为这个而烦恼 ! . 我经常将不需要保存在文件中的东西通过管道传输到vim。我们还有一个奇怪的svn Package 器在工作,必须退出一个非零值,以中止签入。

gfttwv5a

gfttwv5a5#

vim有三种操作模式:输入模式、命令模式和ex模式。
输入模式-你输入的每一个字,所有的按键都会在屏幕上回响。
命令模式或转义模式-在此模式中键入的所有内容都将被解释为命令。
ex模式-这是另一个编辑器,ex。它是一个行编辑器。它按行工作或基于一系列行。在这种模式下,屏幕底部会出现:符号。这是前任编辑。
为了退出vim,您可以在ex模式或命令模式下退出。当您处于输入模式时,不能退出vim。
退出ex模式
您需要确保处于命令模式。为此,只需按esc键。
按:键进入ex模式
在ex模式下使用以下任意组合退出: :q -退出 :q! -不保存就退出 :wq -保存并退出或写入并退出 :wq! -与wq相同,但如果文件权限为只读,则强制写入 :x -写入并退出 :qa -全部退出。打开多个文件时非常有用,例如: vim .txt xyz.txt 退出命令模式
按退出键。如果您处于命令模式,可能已经这样做了。
印刷体大写zz( shift zz )-保存并退出
出版社大写zq( shift zq )-退出而不保存。

4dc9hkyq

4dc9hkyq6#

这是针对退出vim的最坏情况,如果您只想退出,不知道您做了什么,也不关心您打开的文件会发生什么。
ctrl-centerenter键 vi 输入ctrl-\ctrl-n :qa! 进入
这会让你大部分时间都出去。
一些有趣的案例,你需要这样的东西: i ctrl-o键 vg (进入插入模式,然后进入可视模式,然后进入操作员挂起模式) Qappend 进入 i ctrl-o键 gQ ctrl-r键 = ctrl-k(多亏了porges) :set insertmode (当ctrl-\ctrl-n使您返回正常模式时就是这种情况)
编辑:由于上述情况,此答案已更正。它曾经是:
欧洲科学院 :qa! 进入
但是,如果你已经进入了ex模式,那就不起作用了。在这种情况下,您需要: vi 进入 :qa! 进入
所以一个完整的命令“我不想知道我做了什么,我不想保存任何东西,我只想现在出去!”会是 vi 企业 :qa! 进入

yrefmtwq

yrefmtwq7#

这个 q 带有数字的命令关闭该位置的给定拆分。 :q<split position> 或者 :<split position>q 将在该位置闭合裂口。
假设您的vim窗口布局如下:

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

如果你运行 q1 命令,它将关闭第一个拆分。 q2 将结束第二次分裂,反之亦然。
quit命令中拆分位置的顺序无关紧要。 :2q 或者 :q2 将结束第二次分裂。
如果传递给命令的拆分位置大于当前拆分的数目,则只需关闭最后一个拆分即可。
例如,如果运行 q100 在上面的窗口设置中,只有三个拆分,它将关闭最后一个拆分(拆分3)。
有人在这里问这个问题。

t9eec4r0

t9eec4r08#

按esc键进入“正常模式”。然后你就可以打字了 : 进入“命令行模式”。结肠( : )将出现在屏幕底部,您可以键入以下命令之一。要执行命令,请按enter键。 :q 退出 :quit ) :q! 不存钱就退出(缩写为 :quit! ) :wq 写并退出 :wq! 即使文件只有读取权限也要写入和退出(如果文件没有写入权限:强制写入) :x 写并退出(类似于 :wq ,但仅在有更改时写入) :exit 写入和退出(与 :x ) :qa 全部退出 :quitall ) :cq 不保存退出并使vim返回非零错误(即带错误退出)
您还可以通过键入 ZZ 保存并退出(与 :x )或者 ZQ 退出 :q! ). (注意,这里的情况很重要。 ZZ 以及 zz 意思不一样。)
vim有广泛的帮助-您可以通过 :help 命令-在那里你可以找到所有问题的答案和初学者的教程。

7d7tgy0s

7d7tgy0s9#

在输入命令之前,按esc键。输入后,按回车键确认。
esc完成当前命令并将vim切换到正常模式。现在,如果按:,则 : 将出现在屏幕底部。这确认您实际上是在键入命令而不是在编辑文件。
大多数命令都有缩写,可选部分用括号括起来: c[ommand] .
标有“*”的命令仅用于vim(未在vi中实现)。
安全退出(如果有未保存的更改,则失败): :q[uit] 退出当前窗口。如果这是最后一个窗口,请退出vim。当在当前缓冲区中进行更改时,此操作失败。 :qa[ll] *退出所有窗口和vim,除非有一些缓冲区已被更改。
提示退出(如果有未保存的更改,则提示退出) :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,所有对缓冲区(包括隐藏)的更改都将丢失。
按return确认命令。
这个答案并不引用所有vim write和quit命令和参数。事实上,它们在vim文档中被引用。
vim有大量的内置帮助,类型为esc :help 回去打开它。
这个答案的灵感来自另一个,最初由@dirvine编写,并由其他so用户编辑。我已经包括了来自vim参考的更多信息,所以评论和其他一些来源。vi和vim的差异也得到了反映。

daupos2t

daupos2t10#

图片胜过一千个unix命令和选项:

我每学期都给我的学生们画这个,他们似乎在以后掌握了vi。
vi是一个只有三个状态的有限状态机。
开始时,vi进入命令模式,您可以盲目地键入简短、很少字符的命令。你知道你在做什么;这不是给业余爱好者的。
当您要实际编辑文本时,应使用某个单字符命令进入插入模式:
i:转到插入光标的位置
i:转到行开头的插入模式
a:在光标后追加
a:在行末追加
o:在当前行下方打开新行
o:在当前行的位置打开一个新行
现在,回答问题:退出。
您可以从ex模式退出vi:
问:如果你没有做任何修改,或者事先保存
问!:忽略任何修改并退出
wq:保存并退出
x:这等于wq w 以及 x 接受文件名参数。如果你用一个文件名启动vi,你不需要在这里再次给出它。
最后,最重要的一点是:如何才能达到前模式?
ex模式用于长命令,您可以看到在屏幕的底部行键入这些命令。从命令模式,你按下冒号, : ,并且一个冒号将出现在底线,您可以在这里键入上述命令。
从插入模式,您需要按esc键,即退出按钮,进入命令模式,然后:进入ex模式。
如果不确定,按esc键,将进入命令模式。
所以,健壮的方法是esc-:-x-enter,它保存文件并退出。

相关问题