有时,当我尝试退出Vim时,会得到如下所示的内容:



我不确定我是如何意外调用此函数的,但是我目前的转义方法这是打随机键,最终它消失了。两个问题:


我如何意外调用它(我使用:q退出vim),并且
如何快速退出它并返回到我正在工作的状态在吗?


评论

我在〜/ .vimrc中使用映射q:禁用了此键绑定/模式,因为我觉得它很烦人,而且从未真正使用过。

PS:您也可以映射q::q,可能更好。

#1 楼

您通过按q:来调用它,它会打开一个新窗口并允许您编写一个Ex命令。这就是为什么它被称为Command Line的原因。您可以通过键入:help q:来阅读它。

因为它是一个窗口,所以您可以像其他任何窗口一样简单地退出它,尤其是:q书写正确。

评论


此外,已设置“命令”窗口,以便在按Enter时执行光标行上的命令,并且在首次打开“命令”窗口时,光标将落在空白行上,因此只需按Enter即可将其关闭。

–tommcdo
15年2月8日在12:49

#2 楼

:help Command-line

                        *Cmdline-mode* *Command-line-mode*
Command-line mode       *Cmdline* *Command-line* *mode-cmdline* *:*

Command-line mode is used to enter Ex commands (":"), search patterns
("/" and "?"), and filter commands ("!").


进入命令行模式的一种方法是q:,您可能不小心键入了它。

这很简单一个新窗口。您可以通过<C-w> q关闭它。

在相关说明中,我建议使用ZZ保存并退出。这样更容易键入,并且不容易出现此类错误。

#3 楼

该视图显示了您最近使用的命令,您反转了字符并按了q:。您可以使用默认的<C-w> q将其关闭。

评论


是的,是的,但实际上不仅仅如此。它是re-like模式的ex-mode。

–musicmatze
2015年2月4日,0:23

我知道这是命令行模式,但奇怪的是我从来没有那样使用过它。我用它来检查历史记录Shift V选择一条线,然后输入以再次执行。

– iKlsR
2015年2月4日,0:28