2012-11-03 17 views
38

में संलग्न और सम्मिलित मोड के बीच अंतर मैंने विमट्यूटर में चारों ओर खेलते समय यह गलती से देखा। विम में संलग्न और सम्मिलित मोड के बीच क्या अंतर है? जब मैं सामान्य मोड में a टाइप करता हूं (A नहीं) मैं टेक्स्ट सम्मिलित कर सकता हूं। मुझे एक का उपयोग कब करना चाहिए, न कि दूसरे?विम

उत्तर

50

संलग्न आदेश वर्तमान स्थिति के बाद कर्सर रखा जाएगा, जबकि डालने आदेश यह से पहले कर्सर डाल देंगे।

एपेंड कमांड का उपयोग कर्सर को एक वर्ण को दाईं ओर ले जाने और डालने कमांड का उपयोग करने जैसा है।

सम्मिलित आदेश का उपयोग कर्सर को एक वर्ण को बाईं ओर ले जाना, और एपेंड कमांड का उपयोग करना है।

आप यह चुनते हैं कि आप कहां टाइप करना शुरू करना चाहते हैं।

+1

क्या कर्सर वास्तव में बाएं स्थानांतरित हो जाता है? मैं बस इतना ही सोच रहा हूं कि बस रहना। स्थिति रेखा भी दिखाती है। एक बार जब आप सामान्य मोड पर वापस जाते हैं तो यह निश्चित रूप से बायीं तरफ जाता है। – d11wtq

+7

ध्यान दें कि कर्सर पाठ में * चरित्र पर * है। सम्मिलित करना सम्मिलन बिंदु बाईं ओर जाता है, उस चरित्र के दाईं ओर संलग्न होता है। –

+1

अंतर gVim में स्पष्ट है, जहां सम्मिलित मोड कर्सर अन्य जीयूआई संपादकों जैसे वर्णों के बीच एक लंबवत पट्टी है, लेकिन कमांड मोड कर्सर अभी भी पूरे चरित्र के चारों ओर एक पूर्ण आयताकार है। –

-1

संलग्न पर एक अन्य महत्वपूर्ण पहलू स्थिति अगर के बाद वर्तमान स्थिति एक खाली एक शब्द के बाद अंतरिक्ष है। लिखने के बाद यह दोनों शब्दों को जोड़ देगा।

उदा। निम्न पाठ वाली एक फ़ाइल:

एच i वहां।

पर कर्सर के साथ i पर कर्सर के साथ। एक बटन दबाने के बाद और फिर ESC आप होगा:

एच मैं वहाँ।

+2

यह सही नहीं है – Phll2

+1

आप सही हैं। मुझे लगता है कि यह केवल एक एमुलेटर पर हुआ था जिसे मैं वापस उपयोग कर रहा था। –

22

ध्यान दें कि vimtutor शुरू में आदेश स्पष्ट करने के मामले नहीं है: (के रूप में एक करने का विरोध किया, राजधानी ए)

SHIFT + एक कर्सर वर्तमान पंक्ति के अंत को ले जाता है।

SHIFT + I (पूंजी I, i के विपरीत) वर्तमान लाइन की शुरुआत में चलता है।

+0

यह आईएमओ तय किया जाना चाहिए। मैं बस इसके लिए गिर गया। – Flamefire