那么为什么有两个版本的输入ex命令?
:
和
Q
我想Q用于向后兼容,因为它也存在于vi中,但是为什么vim会使用冒号?而不是使用冒号,为什么不为ex创建缓冲区,可以通过键入qQ
(而不是q:
)来访问?
这个(明显的)重复是否有一个好的目的?
答案 0 :(得分:3)
我认为:help Q
很好地解释了这一点:
切换到" Ex"模式。这有点像打字":" 一个接一个地命令,除了:
通常只会输入一个Ex命令(或带有:cmd1 | cmd2
的链),因此这种模式并非真正有用。
- 你不必一直按下":"。
没有多大好处。
- 每个命令后屏幕都不会更新。
您在此处看到旧的Ex行为:必须明确请求打印行。在电传时代有用(节省纸张),而不是今天。
- 没有正常的命令行编辑。
- 不使用映射和缩写。
巨大的缺点。
总的来说,这仅用于向后兼容vi;我不认为有人使用它。 vi本身利用了ex,所以直到今天还存在一些不一致和粗糙的边缘并不奇怪。