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

时间:2017-11-29 15:24:06

标签: vim neovim

如果我处于vim普通模式并输入q:,则会弹出一个快速修复窗口,其中包含最近命令的历史记录。

我对这是如何工作感到困惑,q用于录制宏,是不是因为:不是注册表而出现意外行为?

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

3 个答案:

答案 0 :(得分:4)

如果您关注:help ":,您会看到注册:只读注册。将宏记录到其中是不可能的。因此,与宏观录音没有冲突。

q:命令进入命令行窗口;是的,这与 quickfix windows 的外观相似(也有些行为)。您会在:help q::help cmdline-window找到相关文档。

答案 1 :(得分:1)

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

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

正常命令q:将您置于编辑命令历史记录的ex命令历史记录中。它与ex命令:history具有相似性。

以下帮助文章讨论了这个问题:

:help cmdline-history :help cmdline-window

能够审查这些历史有很多价值。

Ingo解决了有关注册和冲突的问题。

答案 2 :(得分:0)

vimhelp#q:

  
      
  1. 从普通模式,使用" q:"," q /"或" q?"命令。   这开始编辑Ex命令行(" q:")或搜索字符串(" q /"或者   " Q&#34)...
  2.         

    当窗口打开时,它将填充命令行历史记录。