我被困住了,无法逃脱。上面写着:
"type :quit<Enter> to quit VIM"
但当我键入时,它只是出现在对象体中。
gev0vcfq1#
我通过在windows上安装git客户机获得了vim。 :q 不会为我退出 vim 。 :exit 但是。。。
:q
:exit
shstlldc2#
如果您需要在简易模式下退出vim(使用时 -y 选项)您可以通过按ctrl+l进入正常vim模式,然后任何正常退出选项都将工作。
-y
fsi0uk1n3#
按esc(或我的电脑上的cmd+c)后,必须按:才能显示命令提示符。那么,你可以进去了 quit .您可能会发现机器不允许您退出,因为您的信息尚未保存。如果你想退出,请进入!直接在退出后(即。 :quit! ).
quit
:quit!
j2cgzkjk4#
如果您想退出而不保存在vim中,并让vim返回一个非零退出代码,您可以使用 :cq .我一直都用这个,因为我不想为这个而烦恼 ! . 我经常将不需要保存在文件中的东西通过管道传输到vim。我们还有一个奇怪的svn Package 器在工作,必须退出一个非零值,以中止签入。
:cq
!
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 )-退出而不保存。
:q!
:wq
:wq!
:x
:qa
vim .txt xyz.txt
shift zz
shift zq
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! 进入
vi
:qa!
i
vg
Qappend
gQ
=
:set insertmode
yrefmtwq7#
这个 q 带有数字的命令关闭该位置的给定拆分。 :q<split position> 或者 :<split position>q 将在该位置闭合裂口。假设您的vim窗口布局如下:
q
:q<split position>
:<split position>q
------------------------------------------------- | | | | ------------------------------------------------- | | | | | | | | | Split 1 | Split 2 | Split 3 | | | | | -------------------------------------------------
如果你运行 q1 命令,它将关闭第一个拆分。 q2 将结束第二次分裂,反之亦然。quit命令中拆分位置的顺序无关紧要。 :2q 或者 :q2 将结束第二次分裂。如果传递给命令的拆分位置大于当前拆分的数目,则只需关闭最后一个拆分即可。例如,如果运行 q100 在上面的窗口设置中,只有三个拆分,它将关闭最后一个拆分(拆分3)。有人在这里问这个问题。
q1
q2
:2q
:q2
q100
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 命令-在那里你可以找到所有问题的答案和初学者的教程。
:
:quit
:quitall
ZZ
ZQ
zz
:help
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的差异也得到了反映。
c[ommand]
:q[uit]
:qa[ll]
:conf[irm] q[uit]
:conf[irm] xa[ll]
:wqa[ll]
:wqa[ll]!
:x[it]
:xa[ll]
:qa[ll]!
:quita[ll][!]
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,它保存文件并退出。
w
x
10条答案
按热度按时间gev0vcfq1#
我通过在windows上安装git客户机获得了vim。
:q
不会为我退出 vim 。:exit
但是。。。shstlldc2#
如果您需要在简易模式下退出vim(使用时
-y
选项)您可以通过按ctrl+l进入正常vim模式,然后任何正常退出选项都将工作。fsi0uk1n3#
按esc(或我的电脑上的cmd+c)后,必须按:才能显示命令提示符。那么,你可以进去了
quit
.您可能会发现机器不允许您退出,因为您的信息尚未保存。如果你想退出,请进入!直接在退出后(即。
:quit!
).j2cgzkjk4#
如果您想退出而不保存在vim中,并让vim返回一个非零退出代码,您可以使用
:cq
.我一直都用这个,因为我不想为这个而烦恼
!
. 我经常将不需要保存在文件中的东西通过管道传输到vim。我们还有一个奇怪的svn Package 器在工作,必须退出一个非零值,以中止签入。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
)-退出而不保存。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!
进入yrefmtwq7#
这个
q
带有数字的命令关闭该位置的给定拆分。:q<split position>
或者:<split position>q
将在该位置闭合裂口。假设您的vim窗口布局如下:
如果你运行
q1
命令,它将关闭第一个拆分。q2
将结束第二次分裂,反之亦然。quit命令中拆分位置的顺序无关紧要。
:2q
或者:q2
将结束第二次分裂。如果传递给命令的拆分位置大于当前拆分的数目,则只需关闭最后一个拆分即可。
例如,如果运行
q100
在上面的窗口设置中,只有三个拆分,它将关闭最后一个拆分(拆分3)。有人在这里问这个问题。
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
命令-在那里你可以找到所有问题的答案和初学者的教程。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的差异也得到了反映。
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,它保存文件并退出。