Dokumentasi Vim mengatakan ini tentang :open
perintah:
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.
Itu tidak mengomentari sifat "simulasi", dan mengapa ini dianggap sebagai simulasi daripada perintah nyata dengan perilaku yang berbeda. Ketika dijalankan dari mode ex (Q), itu memang berperilaku seperti yang dijelaskan.
Namun, tampaknya ada perintah terbuka yang berbeda. Ketika dijalankan dari baris perintah normal, atau dari mode ex dengan argumen yang berbeda, tampaknya menjadi sinonim untuk :edit
. Ketika dijalankan dari mode perintah dengan a /pattern/
, ia memposisikan kursor dan ternyata berjalan :edit
(dengan posisi kursor hanya menjadi bukti jika: edit gagal.) Itu juga dapat dijalankan sebagai :open /pattern/ file
, yang menempatkan kursor dan berjalan:edit file
Pertanyaan saya adalah: Mengapa ini tidak didokumentasikan? Apakah ada perbedaan dari :edit
yang saya tidak perhatikan? Adalah :open
sekali sinonim untuk :edit
dan hanya diubah kemudian dalam upaya untuk setengah mematuhi POSIX?