Vim 在正常模式下,`q:`为什么会显示命令历史记录?

Vim 在正常模式下,`q:`为什么会显示命令历史记录?,vim,neovim,Vim,Neovim,如果我处于vim正常模式,并且键入q:,将弹出一个快速修复窗口,其中显示最近命令的历史记录 我对它的工作原理感到困惑,q是用来记录宏的,这是因为:不是寄存器而导致的意外行为吗 我查看了:help q,但在那里看不到任何有意义的内容。如果您遵循:help:,您将看到寄存器:是只读寄存器。将宏录制到其中是不可能的。因此,与宏录制没有冲突 q:命令进入命令行窗口;是的,这在外观上(在行为上)与quickfix窗口类似。您可以在:help q:或:help cmdline窗口中找到它的文档 在正常模式下

如果我处于vim正常模式,并且键入
q:
,将弹出一个快速修复窗口,其中显示最近命令的历史记录

我对它的工作原理感到困惑,
q
是用来记录宏的,这是因为
不是寄存器而导致的意外行为吗

我查看了
:help q
,但在那里看不到任何有意义的内容。

如果您遵循
:help:
,您将看到寄存器
是只读寄存器。将宏录制到其中是不可能的。因此,与宏录制没有冲突

q:
命令进入命令行窗口;是的,这在外观上(在行为上)与quickfix窗口类似。您可以在
:help q:
:help cmdline窗口中找到它的文档

  • 在正常模式下,使用“q:”、“q/”或“q?”命令。 这将开始编辑Ex命令行(“q:”)或搜索字符串(“q/”)或 “q?”)
  • 当窗口打开时,它将充满命令行历史记录


    q:在正常模式下,将显示命令行历史记录

    维护ex命令、搜索、表达式输入行和调试模式命令的历史记录

    普通命令
    q:
    ,将您置于ex命令历史记录中,您可以在其中编辑命令历史记录。它与ex命令
    :历史记录有相似之处

    以下帮助文章对此进行了讨论:

    :帮助cmdline历史记录
    :帮助cmdline窗口

    能够回顾这些历史有很大的价值


    Ingo解决了您有关寄存器和冲突的问题。

    这是标准功能。查看
    :help q:
    q:
    默认情况下会显示命令行历史记录。如果我这样做,我似乎会看到一个针对ack.vim的弹出式快速帮助窗口……是的,我没有ack.vim语法文件或其帮助文件。我确实看到它是帮助文件确实有一个
    q:
    条目。您可以查找
    :help cmdline窗口
    :help cmdline历史记录
    。相关插曲:是的,命令行窗口很棒(因为那里有Vim编辑命令的全部功能)。太糟糕了,太多人只是偶然发现了它。。。