मुझे पसंद है /* ... */
(C asi comments), तो यहाँ यह आपके लिए मेरी चाल है। आप निश्चित रूप से विभिन्न मामलों में उपयोग करने के लिए इसे अनुकूलित कर सकते हैं।
टिप्पणी के साथ / * ... * /
पाठ का चयन करें (शुरुआत में जाएं, दृश्य ब्लॉक शुरू करें, साथ कूदें }
):
<c-V>}
चयन में लागू होने वाली कमांड टाइप करें
:norm i/* <c-v><esc>$a */
कमांड की तरह दिखेगा: :'<,'>norm i /* ^[$a */
विवरण के लिए देखें (i *)।
Uncomment द / * ... * /
पाठ का चयन करें (पहले की तरह, या आप की तरह अन्य):
<c-V>}
चयन में लागू होने वाली कमांड टाइप करें
:norm :s-\s*/\*\s*-<c-v><enter>$bbld$
कमांड की तरह दिखेगा: :'<,'>norm :s-\s*/\*\s*-^M$bbld$
विवरण के लिए देखें (ii *)।
परिणाम
प्रभाव टिप्पणियाँ लाइन द्वारा लाइन है:
Comment block
Comment block
Comment block
बन जाता है (और इसके विपरीत):
/* Comment block */
/* Comment block */
/* Comment block */
इसे कुछ map
या @reg
अपने रूप में सहेजना बेहतर है .vimrc
, क्योंकि यह टाइप करने के लिए बहुत कुछ है। यदि आप एक /*
और पसंद करते हैं*/
पूरे ब्लॉक को , तो उपयोग करें:
एक एकल / * * / पूरे ब्लॉक के साथ टिप्पणी करें
qc
टिप्पणी करने के लिए एक पैराग्राफ की शुरुआत में, फिर, के साथ रिकॉर्डिंग करके इसे रजिस्टर में सहेजें :
v}di/* */<esc>hhhp
और मत भूलना q
फिर से रिकॉर्ड खत्म करने के ।
विवरण के लिए देखें (iii *)।
किसी ब्लॉक से एकल / * * / करें
सहेजें रजिस्टर में यह, का कहना है @u
। ब्लॉक के अंदर कहीं भी अपना कर्सर रखें, और:
?/\*<enter>xx/\*/<enter>xx
रजिस्टर को फाइनल करके सेव करें q
कमांड ।
विवरण के लिए देखें (iv *)।
परिणाम
प्रभाव कई लाइनों के लिए एक एकल टिप्पणी है:
Comment block
Comment block
Comment block
बन जाता है (और इसके विपरीत):
/* Comment block
Comment block
Comment block */
स्पष्टीकरण
(i *) यह उपयोग करके काम करता है norm
जो प्रत्येक चयनित पंक्ति में एक ही कमांड को बार-बार लागू करता है । कमांड केवल एक सम्मिलित करता है /*
, उस पंक्ति के अंत को पाता है और एक सम्मिलित करके समाप्त करता है*/
:norm i/* <c-v><esc>$a */
(ii *) यह norm
खोज को दोहराने के लिए भी उपयोग करता है / प्रत्येक पंक्ति पर प्रतिस्थापित करता है। spaces /* spaces
कुछ भी नहीं के लिए खोजें और बदलें। उसके बाद, पंक्ति के अंत को ढूंढता है, दो शब्दों को वापस करता है, एक अक्षर को सही करता है, अंत तक हटाएं।
:norm :s-\s*/\*\s*-<c-v><enter>$bbld$
(iii *) पैराग्राफ का चयन करता है v}
, इसे हटाएं, एक टिप्पणी खोलें और बंद करें, इसके मध्य में जाएं और हटाए गए ब्लॉक को चिपकाएं।
v}di/* */<esc>hhhp
(iv *) बीच में कहीं भी, पीछे की ओर पाता है /*
, इसे हटाता है; आगे एक पाता है */
, इसे हटाता है।
?/\*<enter>xx/\*/<enter>xx