विम: विजुअल ब्लॉक मोड में कैसे डालें?


145

जब आप दृश्य ब्लॉक मोड (ctrl-V दबाकर) विम में हैं तो आप कैसे सम्मिलित कर सकते हैं?



1
उत्तर प्रदेश के उत्तर प्रदेश: मैं बस यहाँ सरल रूप में जवाब डालूँगा। बहुत सारी टिप्पणियां हैं, कि यह धागा डूब रहा है। 1) जांचें कि क्या आपके पास Vim के संस्करण में + Visualextra सक्षम है, टाइप करके: Vim में देखें। 2) आप पहले उस सामान को चिन्हित करके डालें जिसे आप संपादित करना चाहते हैं और फिर I (पूँजी i) दबाएं - लोअरकेस मैं काम नहीं करेगा। 3) एक बार जब आप ऐसा कर लेते हैं, तो यह संभव होगा कि आप केवल पहली पंक्ति में सम्मिलित हो रहे हैं, लेकिन जब आप काम कर रहे हों, तब ईएससी और जे दबाएं, फिर पाठ को अन्य पंक्तियों में कॉपी किया जाता है। मेरे लिए यह कैसा है।
जेथ

जवाबों:


203

इसे इस्तेमाल करे

पाठ का एक ब्लॉक चुनने के बाद, Shift+ iया पूंजी दबाएंI

छोटे i काम नहीं करेगा।

फिर अपनी इच्छित चीजों को टाइप करें और अंत में इसे सभी लाइनों पर लागू करने के लिए, Escदो बार दबाएं ।




अगर यह काम नहीं करता है ...

अगर आपके पास है तो जांच करें +visualextra विम के अपने संस्करण में सक्षम किया है।

आप इसमें टाइप करके देख सकते हैं :ver सुविधाओं की सूची के माध्यम से और स्क्रॉल । (आप इसे एक बफर में कॉपी और पेस्ट करना चाहते हैं और वृद्धिशील खोज कर सकते हैं क्योंकि प्रारूप विषम है।)

इसे सक्षम करना इस प्रश्न के दायरे से बाहर है, लेकिन मुझे यकीन है कि आप इसे कहीं और पा सकते हैं।


13
भी मत भूलना A!
jmdeldin

42
पाठ को डुप्लिकेट करने से पहले आपको एस्केप मोड से बाहर निकलने के लिए भी प्रेस करना होगा।
ब्रैंडन जॉयस

19
क्या कभी किसी ने यह काम नहीं देखा है? मेरे पास CentOS पर एक गैर-संशोधित विम सेटअप है। मैं ctrl + v दबाता हूं, कुछ बार ja दबाता हूं, और मैं कर्सर को कुछ लाइनों के पहले चरित्र को उजागर करता हूं। मैं Shift + i दबाता हूं। कर्सर को पहली पंक्ति के पहले वर्ण में ले जाया जाता है, लेकिन मैं वापस सामान्य मोड में आ गया हूं। मुझे यह पता है क्योंकि अगर मैं "a" दबाता हूं, तो यह चरित्र को दाईं ओर ले जाता है, और यह कहता है "- INSERT -"। यदि मैं कुछ अक्षर टाइप करता हूं और बच निकलता हूं, तो यह अन्य लाइनों पर लागू नहीं होता है।
टायलर कोलियर

2
@TylerCollier मैं डिजिटल 14 पर Ubuntu 14.04 पर समस्या का सामना कर रहा हूं। यदि आपको कोई समाधान मिला है तो कृपया टिप्पणी करें।
ज़ैक बर्ट

2
@ZacharyBurt Ubuntu 14.04 के साथ स्थापित डिफ़ॉल्ट विम ( सुविधा के रूप में स्थापित vi) में visualextraसुविधा शामिल नहीं है , इसलिए ब्लॉक इंसर्ट वहां काम नहीं करेगा। sudo apt-get install vimएक अधिक पूर्ण विशेषताओं वाले संस्करण में लाता है, जिस visualextraपर सक्रिय है। @TylerCollier आपके CentOS इंस्टॉल पर भी यही समस्या हो सकती है: vim --versionसक्रिय सुविधाओं की पूरी सूची देखने के लिए आउटपुट की जाँच करें ।
गेब्रियल ग्रांट

41
  1. प्रेस ctrl और v // स्टार्ट का चयन करें
  2. प्रेस शिफ्ट और मैं // फिर किसी भी पाठ में टाइप करें
  3. esc esc // दो बार esc दबाएँ

दबाने के बाद ctrl + v, आप jवर्तमान स्थिति के नीचे लाइन (एस) को जल्दी से चुनने के लिए दबा सकते हैं , या kवर्तमान स्थिति के ऊपर लाइन (एस) को जल्दी से चुनने के लिए दबा सकते हैं । आप चयन करने के लिए shiftकुंजी upया downत्रुटियों के साथ भी उपयोग कर सकते हैं ।
tyler.frankenstein

1
सभी उत्तरों में से, यह एकमात्र ऐसा है जिसने मेरे लिए काम किया। मैं एक मैक पर काढ़ा स्थापित करने का उपयोग कर रहा हूँ
डैनियल कपलान

मैं साल के लिए शिकायत कर रहा है कि मैं आसानी से नहीं कर सका मैं nsert (जैसे सी ब्लॉक का चयन में परिवर्तित करें)। तो यह एक पूंजी के साथ है i, मैं चकित हूं। मैं :normal iINPUT<CR>लाइनों की शुरुआत में इनपुट का उपयोग कर रहा हूं । इसके लिए एक गुच्छा धन्यवाद!
टिम विज़े

मुझे नहीं लगता कि आपको दो बार esc दबाने की जरूरत है। यदि आप esc के बाद कुछ भी दबाते हैं, तो यह स्वचालित रूप से पाठ को अपडेट कर देगा। यदि ऐसा नहीं है, तो यह इसे आधे या एक सेकंड में पसंद करेगा।
शहबाज

29

आपके पास एक उपयोग का मामला भी हो सकता है जहां आप पाठ के एक ब्लॉक को हटाना चाहते हैं और इसे बदल सकते हैं।

ऐशे ही

Hello World
Hello World

आप "डब्ल्यू" और हिट Shift+ i- टाइप "कूल" से पहले दृश्य ब्लॉक का चयन कर सकते हैं - हिट ESCऔर फिर दृश्य ब्लॉक चयन द्वारा "वर्ल्ड" हटा सकते हैं।

वैकल्पिक रूप से, ऐसा करने का कूलर तरीका केवल दोनों लाइनों में "वर्ल्ड" का चयन करना है। प्रकारc के लिए change। अब आप insertमोड में हैं। अपनी इच्छित सामग्री डालें और हिट करें ESC। दोनों कम कीस्ट्रोक्स के साथ परिलक्षित होते हैं।

Hello Cool 
Hello Cool

अंतिम चरण मेरे लिए सहायक है, आपको हिट करना होगा, ESCफिर सभी चिह्नित लाइन में वह चार्ट दिखाया जाएगा जो आप टाइप करते हैं।
वेब लू लू

महान सामान, यह बहुत मदद करता है
प्रोस्टेट

9

यदि आप चयनित कोलम से पहले या बाद में नया पाठ जोड़ना चाहते हैं:

  • ctrl + v दबाएं
  • कॉलम चुनें
  • प्रेस शिफ्ट + मैं
  • अपना पाठ लिखें
  • esc दबाएं
  • प्रेस "जज"

2
टैंक, आप jjनीचे दी गई सभी लाइनों के परिवर्तनों को प्रचारित करने के लिए अंतिम बिट मुझे याद कर रहे थे!
किलोगिक

jjहत्यारा है!
अनह
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.