vim - विम में रीमेप, नॉरेमैप, एनोरोरमैप और vnoremap मैपिंग कमांड के बीच क्या अंतर है?




mapping command (3)

एक अंतर यह है कि:

  • :map nvo == सामान्य + (दृश्य + चयन) + ऑपरेटर लंबित है
  • :map! ic == डालें + कमांड लाइन मोड

जैसा कि help map-modes टेबल पर बताया गया है।

तो: map सभी तरीकों से मैप नहीं करता है

सभी मोडों को मैप करने के लिए आपको दोनों की आवश्यकता है :map और :map!

विम में रीमेप, नॉरेमैप, एनोरोरमैप और vnoremap मैपिंग कमांड के बीच क्या अंतर है?


दृश्य और चयन मोड में सावधानी, vnoremap और vmap काम। केवल विजुअल मोड में मैपिंग करने के लिए, xmap और xnoremap उपयोग करें।


remap एक ऐसा विकल्प है जो मैपिंग को दोबारा काम करता है। डिफ़ॉल्ट रूप से यह चालू है और मैं आपको इस तरह से छोड़ने की सलाह दूंगा। बाकी मैपिंग कमांड हैं , नीचे वर्णित हैं:

:map और :noremap विभिन्न मानचित्रण आदेशों के पुनरावर्ती और गैर-पुनरावर्ती संस्करण हैं। इसका मतलब यह है कि यदि आप करते हैं:

:map j gg
:map Q j
:noremap W j

j gg लिए मैप किया जाएगा। Q को भी gg मैप किया जाएगा, क्योंकि j को रिकर्सिव मैपिंग के लिए विस्तारित किया जाएगा। W को j (और gg नहीं) के लिए मैप किया जाएगा क्योंकि j गैर-रिकर्सिव मैपिंग के लिए विस्तारित नहीं किया जाएगा।

अब याद रखें कि विम एक मॉडल संपादक है । इसमें एक सामान्य मोड, दृश्य मोड और अन्य मोड हैं।

मैपिंग के इन सेटों में से प्रत्येक के लिए, एक mapping जो सामान्य, दृश्य, चयन और ऑपरेटर मोड ( :map और :noremap ) में काम करता है, जो सामान्य मोड ( :nmap और :nnoremap :noremap ) में काम करता है, दृश्य दृश्य में से एक ( :vmap और :vnoremap ) और इतने पर।

इस पर अधिक मार्गदर्शन के लिए, देखें:

:help :map
:help :noremap
:help recursive_mapping
:help :map-modes




command