当我尝试退出时,有时会出现什么“ [命令行]”,我该如何快速退出?


18

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

在此处输入图片说明

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

  • 我是如何:q意外调用(我曾经退出vim的),以及
  • 如何快速退出并返回到正在处理的内容?

3
map q: <Nop>在〜/ .vimrc中禁用了此键绑定/模式,因为我觉得它很烦人,从不真正使用它。
安德鲁·费里尔

1
PS:也可以map q: :q,这可能更好。
Wolfie

Answers:


20

您已通过按下调用了它,q:这将打开一个新窗口,并允许您编写一个Ex命令。这就是为什么它被称为Command Line

您可以通过键入继续阅读:help q:

由于它是一个窗口,因此您可以像其他任何窗口一样简单地退出它,尤其:q是正确编写的窗口。


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

7

: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将其关闭。


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

我知道这是命令行模式,但奇怪的是我从来没有那样使用过它。我用它来检查历史记录Shift V以选择一行,然后输入以再次执行。
iKlsR 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.