विम के दस्तावेज में :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.
यह "सिमुलेशन" की प्रकृति पर टिप्पणी नहीं करता है, और इसे अलग-अलग व्यवहार वाले वास्तविक आदेश के बजाय अनुकरण क्यों माना जाता है। जब पूर्व मोड (क्यू) से चलाया जाता है, यह वास्तव में वर्णित के रूप में व्यवहार करता है।
हालाँकि, एक अलग खुली कमांड भी प्रतीत होती है। जब सामान्य कमांड लाइन से, या पूर्व मोड से विभिन्न तर्कों के साथ चलाया जाता है, तो यह एक पर्यायवाची शब्द प्रतीत होता है :edit
। जब a से कमांड मोड से रन किया जाता है /pattern/
, तो यह कर्सर को स्थिति देता है और जाहिरा तौर पर चलाता है :edit
(कर्सर की स्थिति केवल तभी स्पष्ट होती है यदि: संपादन विफल हो जाता है।) इसे भी चलाया जा सकता है :open /pattern/ file
, जो कर्सर को चलाता है और चलाता है।:edit file
मेरा सवाल है: यह दस्तावेज क्यों नहीं है? क्या इससे कोई अंतर है :edit
कि मैं देख नहीं रहा हूं? क्या :open
एक बार के लिए एक पर्याय बन गया था :edit
और केवल बाद में पॉसिक्स का अनुपालन करने के प्रयास में बदल गया था?