2010-09-17 18 views
33

कहना है कि मैं में (छ) विम इस सरल पाठ है:आप दृश्य ब्लॉक मोड में एक संपूर्ण कॉलम का चयन कैसे करते हैं?

a b c 
a b c 
a b c 
a b c 
a b c 

दृश्य ब्लॉक चयन मोड के लिए बदल रहा है कि कैसे मैं पूरे 3 कॉलम चुन सकते हैं कर सकते हैं के बाद? Ctrl + वीजी संपूर्ण टेक्स्ट का चयन करता है। यदि कोई मौजूद है, तो मैं पूरे कॉलम चयन का चयन करने के लिए कीबोर्ड शॉर्टकट की तलाश में हूं।

धन्यवाद।

उत्तर

23

जी अंतिम पंक्ति को जाता है, लेकिन पहले गैर-रिक्त स्थान के लिए कर्सर ले जाता है, तो startofline या compatible विकल्प (जो startofline सक्षम बनाता है) स्थापित कर रहे हैं। यदि आप एक ही कॉलम रखना चाहते हैं, तो दृश्य ब्लॉक मोड में जाने से पहले nosol सेट करें, और उसके बाद जी दबाएं।

मैनुअल प्रविष्टि से startofline के लिए:

जब नीचे सूचीबद्ध आदेशों लाइन के पहले गैर-खाली करने के लिए कर्सर ले जाने के "पर"। कर्सर को बंद करते समय उसी कॉलम में रखा जाता है (यदि संभव हो)। यह आदेशों पर लागू होता है: CTRL-D, CTRL-U, CTRL-B, CTRL-F, "G", "H", "M", "L", gg, और कमांड "d", "< < "और" >> "एक पंक्तिबद्ध ऑपरेटर के साथ,"% "के साथ गिनती के साथ और बदलते कमांड बफर करने के लिए (CTRL- ^,: bnext,: bNext, आदि)।

+4

अच्छा, "सेट nosol" सही मेरी .vimrc में चला जाता है। मुझे वास्तव में हटाए गए उत्तर को भी पसंद आया, अज्ञात लंबाई फ़ाइल 99 99j के लिए या एक बड़ी संख्या उसी कॉलम चयन के लिए चाल है। –

+0

यदि आपका .vimrc 'संगत' भी सेट करता है, तो सुनिश्चित करें कि उस पंक्ति के बाद 'सेट नोसोल' आता है। –

+0

यह मुझे उम्र के लिए परेशान कर रहा है, धन्यवाद! गोखन सेवर के रूप में .vimrc में सीधे कहता है :) – KomodoDave

35

CTRL-V ब्लॉक चयन मोड (आप पाठ के आयताकार ब्लॉक का चयन करने के लिए अनुमति देता है) में प्रवेश करती है। जीवीआईएम में यह विंडोज़ पेस्ट शॉर्टकट के साथ संघर्ष करता है, इसलिए आप इसके बजाय CTRL-Q का उपयोग कर सकते हैं।

दुर्भाग्य से, CTRL-क्यू [जी] क्या आप चाहते हैं, उसे [G] गति फ़ाइल के माध्यम से रैखिक चाल के बाद से ऐसा नहीं करता है, तो आप अभी भी एक एक गिना [जे] गति के प्रयोग पर भरोसा करने की जरूरत । 99 99 की तरह एक बड़ी बड़ी गिनती का उपयोग करके फाइल कितनी बड़ी है, यह जानने से बच सकते हैं। तो पूर्ण आदेश CTRL-Q [99 99j] है।

अलास मुझे इस तरह से पता नहीं है कि बदसूरत गिनती हैक से बचने से बचें।

संपादित करें: ओह, मैंने आपका प्रश्न बहुत तेज़ पढ़ा और याद किया कि आपने पहले ही उल्लेख किया है कि आप दृश्य ब्लॉक मोड के बारे में नए हैं। मुझे लगता है कि यह एक बहुत बेकार जवाब है, तो क्षमा करें!

+0

कोई चिंता नहीं :) एक जवाब एक जवाब है की तरह है। किसी भी मामले में पढ़ने और जवाब देने के लिए आपके समय के लिए धन्यवाद। –

4

स्तंभ आप प्लगइन का उपयोग कर सकते हैं के चयन के लिए आसान तरीका vis.vim

दृश्य मोड के पास जाओ, चुनें स्तंभ ctrl+v, तो आप जो कुछ भी आप इसके साथ चाहते

उपयोग वी, कर सकते हैं वी या Ctrl + V कुछ क्षेत्र को दृष्टि से चिह्नित करने के लिए। फिर :B cmd टाइप करें (यह आदेश इस प्रकार दिखाई देगा: :'<,'>B cmd)

आदेश तब दृश्यमान रूप से चयनित क्षेत्र पर लागू किया जाएगा।

उदाहरण के लिए:

उपयोग ctrl-v एक स्तंभ का चयन करने के लिए और फिर बस उस स्तंभ पर एक विकल्प है।

Ctrl-V का:

Ctrl-V का ..move .. :B s/pattern/becomes/

उपयोग Ctrl-V का एक स्तंभ का चयन करने के लिए है, तो बस उस स्तंभ के लिए एक बाहरी फ़िल्टर लागू करें। .move .. :B !sort

+0

ई 4 9 2: एक संपादक कमांड नहीं: बी एस/123123123/asdasd/g – Ilja

+1

मुझे यह नहीं मिला ... –

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