Die Dokumentation von Vim enthält folgende Informationen zum :open
Befehl:
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.
Es wird nicht auf die Art der "Simulation" eingegangen, und warum dies eher als Simulation denn als echter Befehl mit unterschiedlichem Verhalten angesehen wird. Im Ex-Modus (Q) verhält es sich tatsächlich wie beschrieben.
Es scheint jedoch auch einen anderen Öffnungsbefehl zu geben. Bei Ausführung über die normale Befehlszeile oder im Ex-Modus mit unterschiedlichen Argumenten scheint dies ein Synonym für zu sein :edit
. Wenn aus dem Befehlsmodus mit a ausgeführt wird /pattern/
, wird der Cursor positioniert und anscheinend ausgeführt :edit
(wobei die Cursorposition nur ersichtlich ist, wenn: edit failed.). Es kann auch ausgeführt werden als :open /pattern/ file
, wodurch der Cursor positioniert und ausgeführt wird:edit file
Meine Frage ist: Warum ist das nicht dokumentiert? Gibt es irgendwelche Unterschiede :edit
, die ich nicht bemerke? War es :open
einmal ein Synonym für :edit
und wurde es erst später geändert, um die Anforderungen von POSIX zu erfüllen?