2010-01-28 15 views
9

मैं विम की दुनिया के लिए अपेक्षाकृत नया हूं। मैं इसके चारों ओर अपना रास्ता सीख रहा हूं लेकिन दृश्य मोड में प्रवेश करने के लिए अभी तक एक व्यावहारिक उद्देश्य नहीं मिला है।विम में विज़ुअल मोड कब उपयोग किया जाता है?

दृश्य मोड विशेष रूप से उपयोगी होने पर कुछ परिदृश्य क्या हैं?

क्या ऐसे कार्य हैं जिन्हें केवल दृश्य मोड के भीतर से ही किया जा सकता है?

उत्तर

6

जब मैं टेक्स्ट के एक अनुभाग को हाइलाइट करना चाहता हूं तो मैं दृश्य मोड का उपयोग करता हूं। मैं v मानक मोड में टाइप करके शुरू करता हूं, जो दृश्य मोड को सक्षम बनाता है। फिर मैं कर्सर को स्थानांतरित करने के लिए तीर कुंजियों का उपयोग करता हूं। यह मेरे शुरुआती बिंदु और वर्तमान कर्सर स्थान के बीच टेक्स्ट को हाइलाइट करने का कारण बनता है। एक बार जब आप इस तरह के पाठ का एक अनुभाग चुनते हैं, कमांड मोड में एक कमांड (उदा। खोज/प्रतिस्थापन) दर्ज करना ( टाइप करके:) केवल चयनित क्षेत्र को प्रभावित करेगा।

एक अन्य उपयोगी दृश्य आदेश पारी + वी (दृश्य लाइन) है। यह उपरोक्त जैसा ही है, लेकिन यह व्यक्तिगत वर्णों के बजाय एक समय में पूरी लाइनों का चयन करता है।

+1

दृश्य ब्लॉक मोड का उपयोग करने के लिए एक और (कभी-कभी) आसान कमांड ctrl-shift-v है, जहां आप केवल लाइन के बजाय वर्ग आकार में टेक्स्ट का चयन करते हैं। मुझे लॉग फाइलों के लिए यह आसान लगता है। –

+0

@i, यह बहुत अच्छा है ... बस कोशिश की! धन्यवाद। –

+3

FWIW, स्तंभ चयन ("वर्ग आकार") में जाने के लिए चयन मोड में जाने के लिए, आपको केवल ctrl-v की आवश्यकता है (विम दुख से ctrl-foo और ctrl-shift-foo के बीच अंतर नहीं बता सकता)। कीबोर्ड इनपुट के लिए बटन छवियों का उपयोग कर – overthink

4
  1. जब आप टिप्पणी करने के लिए पाठ के एक ब्लॉक करना चाहते हैं।
    आदेश मोड में:
    शिफ्ट + वी , ctrl + वी, जे या कश्मीर, मैं, # (टिप्पणी चरित्र) और तो एएससी

    विम ब्लॉक के शुरू करने के टिप्पणी चरित्र सम्मिलित करता है ..

  2. है जब मैं Gvim उपयोग कर रहा हूँ, मैं इसे बहुत प्रतिलिपि डेटा के लिए आसान दृश्य मोड के माध्यम से क्लिपबोर्ड हैं।
    आदेश मोड में:
    शिफ्ट + वी , जे या कश्मीर, ", + , y

    यहाँ + है क्लिपबोर्ड रजिस्टर

    यह मेरे लिए बहुत अधिक सुपाठ्य मार्कर का उपयोग

  3. है कि मैनुअल इंडेंट के लिए शिफ्ट + वी,
    शिफ्ट + > के लिए है

    दाईं ओर बढ़ रहा है। शिफ्ट + < बाईं ओर ले जा रहा है। दोहराता

इस मज़ा :-)

+0

@ चेरियन महान तकनीक। इसके लिए मार्कअप क्या है? –

+3

@AJ इसके Cherian

1

दृश्य मोड उपयोगी है जब आप पाठ का एक वर्ग है कि आसानी से एक आदिम आंदोलन आदेश के रूप में वर्णित नहीं है के लिए एक आदेश को लागू करना चाहते है। आप आंदोलनों के जटिल अनुक्रम के साथ दृश्य मोड में कुछ पाठ का चयन कर सकते हैं और फिर उस चयन के लिए एक आदेश लागू कर सकते हैं।

2

अन्य (महान) उत्तरों के अलावा, यह एक क्रिया के लिए दायरे को परिभाषित करने का एक आसान तरीका है। उदाहरण के लिए, एक खोज & एक विशिष्ट विधि की जगह ...

आप इस कोड है कहो सीमित करने के लिए:

function foo() { 
    abc(); 
    while (1) { 
     def(); 
     abc(); 
    } 
} 

आप ब्रेसिज़ या कोष्ठक में से किसी पर कर्सर रखें और वी दबा सकते हैं , %, :, एस/एबीसी/xyz/जी और अपनी खोज & की जगह एक परिभाषित गुंजाइश है, जिसमें कार्रवाई हो जाएगा होगा।

0

मैं अक्सर दृश्य-ब्लॉक मोड (Ctrl +वी) अन्य दृश्य मोड में से किसी से भी अधिक का उपयोग करते हुए अपने आप को लगता है।

एक बार जब आप इस मोड से अवगत हो जाते हैं तो आप आसानी से इंडेंटेशन, टिप्पणियां इत्यादि को हटा सकते हैं। मेरे अनुभव में, यह समकक्ष खोज-और-डिलीट स्टेटमेंट बनाने का तरीका जानने से अक्सर तेज़ होता है।

तुम भी खरोज (या टिप्पणी चेरियन ने कहा के रूप में) जोड़ सकते हैं पाठ का कोई खंड का चयन करने और दबाने मैं, टाइपिंग जो कुछ भी आप जोड़ना चाहते हैं, और दबाने Esc (ध्यान दें द्वारा: आप पुनः बनाने की आवश्यकता हो सकती इस के प्रभाव देखने के लिए स्क्रीन (जैसे कर्सर को ले जाकर)।

2

दृश्य मोड के बारे में अच्छा बातों में से एक यह है कि, साधन पर विम का ध्यान की वजह से, आप आदेश दिए गए हैं करने के लिए उपयोग किया जाता है का सबसे प्रदर्शन कर सकते हैं (जैसे खोज के रूप में/के साथ बदलें: रों, को टेक्स्ट को प्रतिस्थापित करने के लिए टेक्स्ट हटाएं, या r) जबकि यह भी देखें कि वास्तव में क्या प्रभावित होगा - इससे आप जो भी कर रहे हैं उसके सटीक दायरे को निर्धारित करने की अनुमति मिलती है।

इसके अलावा, के रूप में किसी और उल्लेख किया है, आप आसानी से एक उपसर्ग (एक टिप्पणी चरित्र या, जैसे कहते हैं, संरेखण के लिए & या \item LaTeX में) सम्मिलित कर सकते हैं दृश्य ब्लॉक मोड में प्रत्येक पंक्ति के प्रथम वर्ण का चयन करके (ctrl + वी), मैं दबाने पहले वर्ण से पहले सम्मिलित करने के लिए, जो कुछ भी आप सम्मिलित करना चाहते में टाइप करें, और उसके Esc सामान्य मोड पर वापस ing।

दृश्य मोड के अंतिम तरह दृश्य लाइन (शिफ्ट + वी) है, जो आप जल्दी से लाइनों की एक संख्या का चयन करने की अनुमति देता है। वहाँ से, आप अपने खरोज का उपयोग कर > या < (यह है कि कई टैब्स द्वारा मांगपत्र के लिए एक नंबर के साथ इस उपसर्ग) को बदल सकते हैं, या का उपयोग y हटा सकते हैं या उन पंक्तियों को कॉपी, करने के लिए जेडएफ का उपयोग उन पंक्तियों से एक नया गुना बनाएं, या किसी अन्य चयन-आधारित कमांड का उपयोग करें।

अंत में, वहाँ अन्य चीज़ें हैं जो आप दृश्य मोड के साथ कर सकते हैं, जीवी अपने अंतिम दृश्य [लाइन/ब्लॉक] मोड चयन फिर से चुनें करने के लिए, gu को अपरकेस में एक दृश्य चयन कन्वर्ट करने के लिए या सहित के एक बहुत हैं लोअरकेस के लिए gu, और कई और।

+1

"वास्तव में क्या प्रभावित है" के संबंध में: विम के कार्यों में से कई (मुझे पता है कि: एस और: जी इस तरह हैं) पूरी लाइनों पर हमेशा काम करते हैं, भले ही रेखा का हिस्सा चुना जाता है। –

संबंधित मुद्दे