เอกสารของ 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) มันจะทำงานตามที่อธิบายไว้
อย่างไรก็ตามดูเหมือนว่าจะมีคำสั่งเปิดที่แตกต่างกัน เมื่อเรียกใช้จากบรรทัดคำสั่งปกติหรือจากโหมดอดีตที่มีการขัดแย้งแตกต่างกันก็จะปรากฏขึ้น:edit
ที่จะเป็นคำพ้องความหมายสำหรับ เมื่อเรียกใช้จากโหมดคำสั่งด้วย a /pattern/
จะจัดตำแหน่งเคอร์เซอร์และเห็นได้ชัดว่าทำงาน:edit
(โดยมีตำแหน่งเคอร์เซอร์เท่านั้นที่เห็นได้ชัดหาก: แก้ไขล้มเหลว) นอกจากนี้ยังสามารถเรียกใช้เป็น:open /pattern/ file
ซึ่งวางตำแหน่งเคอร์เซอร์และทำงาน:edit file
คำถามของฉันคือ: เหตุใดจึงไม่มีเอกสารนี้ มีความแตกต่างจาก:edit
ที่ฉันไม่สังเกตเห็นหรือไม่? เป็น:open
ครั้งเดียวไวพจน์หา:edit
และการเปลี่ยนแปลงเฉพาะในภายหลังในความพยายามที่จะครึ่งสอดคล้องกับ POSIX?