खोज…


टिप्पणियों

11:59AM , 3rd , और XVIII जैसी चीजों को बढ़ाने और घटाने के लिए, प्लग - इन का उपयोग करें

पाठ का मामला बदल रहा है

सामान्य मोड में:

  • ~ कर्सर के नीचे वर्ण के मामले को सम्मिलित करता है,
  • gu{motion} पाठ को {motion} द्वारा कवर किया गया है,
  • gU{motion} पाठ को {motion} द्वारा कवर किया गया है

उदाहरण ( ^ कर्सर स्थिति को चिह्नित करता है):

Lorem ipsum dolor sit amet.
        ^
Lorem ipSum dolor sit amet.    ~
Lorem IPSUM DOLOR sit amet.    gU2w
Lorem IPsum DOLOR sit amet.    gue

दृश्य मोड में:

  • ~ चयनित पाठ के मामले को प्रभावित करता है,
  • u चयनित पाठ को कम करता है,
  • U चयनित पाठ को अपरकेस करता है

उदाहरण ( ^^^ दृश्य चयन को चिह्नित करता है):

Lorem ipsum dolor sit amet.
        ^^^^^^^^^^^^^
Lorem ipSUM DOLOR SIT amet.    ~
Lorem ipSUM DOLOR SIT amet.    U
Lorem ipsum dolor sit amet.    u

बढ़ते और घटते संख्या और वर्णमाला वर्ण

सामान्य मोड में, हम <Ca> साथ कर्सर पर या उसके बाद लाइन पर निकटतम संख्या बढ़ा सकते हैं और इसे <Cx> साथ <Cx> । निम्नलिखित उदाहरणों में, कर्सर स्थिति को ^ द्वारा दर्शाया गया है।

संख्या बढ़ाना और घटाना

for i in range(11):
      ^

<Cx> संख्या को घटाता है:

for i in range(10):
                ^

10<Ca> इसे 10 बढ़ाता है:

for i in range(20):
                ^

वर्णनात्मक वर्णों को बढ़ाना और घटाना

वेतन वृद्धि और कमी भी अक्षरों के साथ काम करते हैं, या तो पूर्व कमांड का उपयोग करें :set nrformats+=alpha set nrformats+=alpha या अपने .vimrc set nrformats+=alpha जोड़ें।

वृद्धि उदाहरण:

AAD
 ^ 

<Ca> इसे B बढ़ाता है:

ABD
 ^ 

कमी का उदाहरण:

ABD
  ^ 

<Cx> D से C :

ABC
  ^ 

वर्णक्रमीय वेतन वृद्धि / वेतन वृद्धि सक्षम होने पर संख्या बढ़ाना और घटाना

ध्यान दें कि वर्णमाला वर्णों के साथ काम करने के लिए वेतन वृद्धि / गिरावट को सक्षम करने का मतलब है कि आपको सावधान रहना होगा कि जब आप वास्तव में केवल संख्याओं को संशोधित करना चाहते हैं तो उन्हें संशोधित न करें। आप या तो पूर्व आदेश का उपयोग करके वर्णमाला वृद्धि / :set nrformats-=alpha बंद कर सकते हैं :set nrformats-=alpha या आप बस इसके बारे में पता कर सकते हैं और वेतन वृद्धि या गिरावट से पहले संख्या पर जाना सुनिश्चित कर सकते हैं । यहाँ " for i in range(11): " ऊपर से उदाहरण के लिए फिर से काम करने के लिए वर्णमाला वेतन वृद्धि / गिरावट निर्धारित की गई है:

मान लीजिए कि आप 11 से 10 घटाना चाहते हैं और वर्णानुक्रम वृद्धि / गिरावट सक्रिय है।

for i in range(11):
      ^

चूँकि वर्णमाला वृद्धि / क्षरण सक्रिय है, कर्सर के नीचे वर्ण को संशोधित करने से बचने के लिए, पहले सामान्य मोड आंदोलन कमांड f1 का उपयोग करके पहले 1 आगे बढ़ें (जो कि नंबर 1 बाद f किया गया है, फ़ंक्शन कुंजी के साथ भ्रमित होने की नहीं। ):

for i in range(11):
               ^

अब, चूंकि कर्सर संख्या पर है, आप इसे <Cx> साथ घटा सकते हैं। घटने पर, कर्सर को अंक के अंतिम अंक में बदल दिया जाता है:

for i in range(10):
                ^

स्वरूपण संहिता

सामान्य मोड में:

gg शीर्ष पर जाएं

= फिर G

पाठ संपादन के लिए "क्रिया" और "संज्ञा" का उपयोग करना

कमांड के बारे में सोचने के तरीकों में से एक, जिसे एक निश्चित तरीके से टेक्स्ट को संपादित करने के लिए निष्पादित किया जाना चाहिए, पूरे वाक्यों के रूप में है।

कमांड एक ऑब्जेक्ट पर किया जाने वाला एक एक्शन है। इसलिए इसकी एक क्रिया है:

:normal i    " insert
:normal a    " append
:normal c    " overwrite
:normal y    " yank (copy)
:normal d    " delete

इनमें से कुछ शब्द d , c , y जैसी वस्तु के साथ काम करते हैं। ऐसी वस्तुएं शब्द, रेखा, वाक्य, पैराग्राफ, टैग हो सकती हैं । एक संयोजन में इन का उपयोग कर सकते हैं:

:normal dw    " deletes the text from the position of the cursor to the end of the next word
:normal cw    " deletes the text from the cursor to the end of the next word and
              " enters insert mode

इसके अलावा, कोई भी एक संशोधक का उपयोग करके यह निर्दिष्ट कर सकता है कि कार्रवाई को कहां निष्पादित किया जाना चाहिए:

:normal diw    " delete inside word. I.e. delete the word in which is the cursor.
:normal ciw    " removes the word, the cursor points at and enters insert mode
:normal ci"    " removes everything between the opening and closing quotes and
               " enters insert mode
:normal cap    " change the current paragraph
:normal ct8    " remove everything until the next number 8 and enter insert mode
:normal cf8    " like above but remove also the number
:normal c/goal " remove everything until the word 'goal' and enter insert mode
:normal ci{    " change everything inside the curly braces

और अधिक संसाधनों:

विम - क्रिया, संज्ञा और संशोधक बोलना सीखें!

2014 में विम सीखना: भाषा के रूप में विम

भाषण व्याकरण का उपयोग करके VimSpeak संपादन



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow