我不小心输入了 vim -y install python-requests
而不是 yum ...
,现在我不知道如何从 vim 中退出。标准选项 shift + : + q!
无效。有没有其他方法可以退出 vim 而不杀死它?
-y
(easy mode)选项时,Vim默认为插入模式,并且您无法通过<Esc>
永久退出到正常模式。然而,就像在默认的Vim中一样,您可以通过<C-O>
发出单个正常模式命令。因此,要退出,请键入<C-O>:q!<CR>
。<C-L>
映射,可返回正常模式。-y
选项使 vim 以易用模式启动,你可以输入 CTRL-L 返回正常模式,然后输入 :q! 退出。
ctrl + q 用于退出简易模式。
记住,vim
和vim -y
(gVim Easy)几乎相同,除了以下区别:
vim
在 NORMAL 模式下启动;vim -y
在 INSERT 模式下启动。vim
中的 INSERT 模式。但是,在 vim -y
中,这些键并不可用。它们被替换为 Ctrl-L。vim-y
。(但是,如果您没有使用非易用命令vim
保存文件或者在提示框中指定了文件名,则无法保存文件。)vim -y
中保存当前文件。(与 Ctrl-Q 一样,只有在您在提示框中指定了文件名或使用非易用的vim
命令保存了文件时,才能成功保存文件。否则,将会出现No file name
错误提示。)此外,还需要记住这个重要的相似之处:
在插入模式下,vim
和vim -y
都允许您使用在插入模式下工作的Ctrl-命令。例如:
x
的内容粘贴到光标所在位置。与此主题相关的是:
希望您能看到这个最后一个(Ctrl-O命令)将允许您保存(使用:w
),保存并退出(使用:wq
),放弃未保存的更改(使用:e!
),以及简单地退出而不保存(使用:q!
)。
您还可以使用Ctrl-O,再输入非Ex命令,例如u
(撤销),dd
(删除当前行),ZZ
(保存并退出),以及ZQ
(不保存退出)。
因此,如果您不熟悉在vim的INSERT模式下使用Ctrl-命令,我强烈建议学习至少Ctrl-O命令,因为记住它将帮助您找出如何退出(并保存文档)vim -y
。(虽然掌握Ctrl-L的知识将有助于vim -y
,但掌握Ctrl-O的知识将在vim -y
和vim
中都有所帮助。)
要点摘要
如果你只记得这篇文章中的三件事,请记住以下内容:
Ctrl-Q 是退出 vim -y
的简单直接方法,但如果您之前没有为文件指定文件名,则无法保存文件。
vim
正常退出插入模式的方式(即 Esc、Ctrl-[ 和 Ctrl-C)在 vim -y
(Vim Easy)中被替换为 Ctrl-L。
Ctrl-O 命令在 vim -y
(Vim Easy)中与在 vim
中一样有效。因此,您可以利用它来执行任何您想要的 NORMAL 命令。