2011-12-06 18 views
6

एक सीएसएस फ़ाइल में, यह लाइन 5 से अधिक नियमों में है।मैं विम में एक लाइन या लाइनों के ब्लॉक को कैसे टिप्पणी कर सकता हूं?

border: 1px solid black; 

मैं इस तरह इस लाइन टिप्पणी करना चाहते हैं:

/*border: 1px solid black;*/ 

सभी 5 घटना के लिए इस टिप्पणी करने के लिए एक शॉर्टकट है?

क्या मैं एक पंक्ति या लाइनों के ब्लॉक पर टिप्पणी करने के लिए एक कुंजी असाइन कर सकता हूं?

मैं इस लाइन को खोजना और प्रतिस्थापित नहीं करना चाहता, मैं एक कुंजी सेट करना चाहता हूं ताकि जब मैं एक पंक्ति को घुमाता हूं और उस कुंजी को दबाता हूं, तो उस पंक्ति पर टिप्पणी की जाएगी या रेखा का चयन किया जा सकता है या रेखा के ब्लॉक का चयन किया जाएगा , अगर मैं उस कुंजी को दबाता हूं, तो उस पंक्ति या रेखा के ब्लॉक पर टिप्पणी की जाएगी।

उत्तर

10

मैं इसके लिए एक मैक्रो का उपयोग करने का सुझाव दूंगा। मैक्रोज़ स्वचालित रूप से विम द्वारा सहेजे जाते हैं और सत्रों में उपलब्ध होते हैं।

मैक्रो प्रकार रिकॉर्ड करने के लिए: q<letter><commands>q। जहां <letter> ए-जेड से कोई पत्र है और वह रजिस्टर इंगित करता है जिसमें मैक्रो बचाया जाएगा। इसके बाद आप केवल उन आदेशों को टाइप करें जिन्हें आप रिकॉर्ड करना चाहते हैं और अंततः रिकॉर्डिंग को रोकने के लिए q दबाएं।

आपके मामले में आप निम्न कार्य कर सकते हैं। q दबाएं, फिर a को a रजिस्टर का चयन करने के लिए, अगले प्रविष्टि मोड दर्ज करें और /* और */ को लाइन के आरंभ और अंत में दर्ज करें। रिकॉर्डिंग को रोकने के लिए q दबाएं।

अब कर्सर को किसी भी पंक्ति में ले जाएं और उस लाइन पर मैक्रो निष्पादित करने के लिए @a दबाएं।

3

इसके लिए रेगेक्स का उपयोग क्यों नहीं करें?

:1,$s/border: 1px solid black;/\/*border: 1px solid black;\*\// 

1,$s का मतलब है कि आपके प्रतिस्थापन $ जो पिछले लाइन है लाइन लाइन 1 से किया जाना चाहिए। ध्यान रखें, आपको * या / जैसे वर्णों से बचना होगा।

Stackoverflow आप पर this प्रश्न के अनुसार अब अपनी .vimrc

vnoremap <C-r> "hy:%s/\(<C-r>h\)/\/\*\1\*\//gc<left><left><left> 

आप में निम्नलिखित डाल नेत्रहीन एक पंक्ति चिह्नित कर सकते हैं और Ctrl + R जो आप सही नियमित अभिव्यक्ति देता है दबा सकते हैं। यदि आप टिप्पणी करना चाहते हैं तो अब आपको लाइन से लाइन से पूछा जाता है और y दबाकर ऐसा कर सकता है।

+1

मैं इस केवल लाइन को खोजना और प्रतिस्थापित नहीं करना चाहता, मैं एक कुंजी सेट करना चाहता हूं ताकि जब मैं एक पंक्ति को घुमाता हूं और उस कुंजी को दबाता हूं, तो उस पंक्ति पर टिप्पणी की जाएगी या रेखा का चयन या रेखा के ब्लॉक का चयन किया जाएगा, अगर मैं उस कुंजी को दबाता हूं, तो उस पंक्ति या रेखा के ब्लॉक पर टिप्पणी की जाएगी। – shibly

+2

टाइपिंग को सहेजने के लिए बैकरेफर का उपयोग करें। साथ ही, आप शुरुआत में '1, $' की सीमा के बजाय '%' का उपयोग कर सकते हैं। –

+0

मैं खोज और प्रतिस्थापित नहीं करना चाहता हूं। – shibly

2

आपको वीआईएम के लिए NERD Commenter प्लगइन का प्रयास करना होगा। IMHO इस प्लगइन के लिए यह प्लगइन सबसे अच्छा है।