Vim的文档中有关于:open
命令的说法:
This command is in Vi, but Vim only simulates it:
*:o* *:op* *:open*
:[range]o[pen] Works like |:visual|: end Ex mode.
{Vi: start editing in open mode}
:[range]o[pen] /pattern/ As above, additionally move the cursor to the
column where "pattern" matches in the cursor
line.
Vim does not support open mode, since it's not really useful. For those
situations where ":open" would start open mode Vim will leave Ex mode, which
allows executing the same commands, but updates the whole screen instead of
only one line.
它没有评论“模拟”的性质,也没有评论为什么将其视为模拟而不是具有不同行为的真实命令。当从ex模式(Q)运行时,它的确确实如描述的那样工作。
但是,似乎还有一个不同的打开命令。从普通命令行运行,或者从具有不同参数的ex模式运行时,它似乎是的同义词:edit
。从带有 a的命令模式运行时/pattern/
,它将定位光标并明显运行:edit
(只有:edit失败,光标位置才明显)。它也可以作为运行:open /pattern/ file
,将光标定位并运行:edit file
我的问题是:为什么没有对此进行记录?:edit
我没有注意到有什么不同吗?是:open
曾经的代名词:edit
,只有在企图半路符合POSIX后来改?