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