मैं सभी लाइनों के लिए एक कमांड कैसे लागू कर सकता हूं?


19

यदि मैं किसी दस्तावेज़ में सभी लाइनों को इंडेंट करना चाहता हूं, तो मैं >Gइसे वर्तमान लाइन और नीचे लागू करने के लिए टाइप कर सकता हूं , इसके बाद और >ggऊपर की लाइनों पर इसे लागू करने के लिए।

क्या एक संयोजन है जिसका उपयोग मैं >एक बार में सभी लाइनों पर लागू कर सकता हूं ?

जवाबों:


19

आप पूरी फ़ाइल के लिए :>कमांड और 1,$( %छोटी के लिए) की एक सीमा की तलाश कर रहे हैं ।

:%>

अधिक मदद के लिए देखें:

:h :>
:h :range

5
इस प्रश्न के शीर्षक के कारण ("सभी पंक्तियों पर एक आदेश लागू करें"), मुझे लगता है कि यह ध्यान देने योग्य है कि प्रश्न में उदाहरण में सामान्य-मोड ऑपरेटर का उल्लेख है >, जबकि यह उत्तर कमांड-मोड कमांड का उपयोग करता है :>। ये कतई नहीं, सख्ती से बोल रहे हैं। कि उनका एक ही नाम हो, संयोग माना जाए; मान नहीं है कि आप ऑपरेटरों और आदेशों को सामान्य रूप से बदल सकते हैं। उदाहरण के लिए, gUऑपरेटर को अपरकेस में पाठ बदलता है, लेकिन :%gUहै नहीं पूरे बफर के लिए एक ही लागू करने के लिए एक वैध आदेश।
टोंकडो

7

दस्तावेज़ में सभी लाइनों को इंडेंट करने का एक तरीका:

:%>

3

सामान्य मोड को छोड़कर आप बस कर सकते हैं:

gg>G

2
यहाँ नकारात्मक पक्ष यह है कि आप फ़ाइल में अपनी स्थिति खो देते हैं
टैंकरस्मैश

अन्य सभी उत्तर जो नकारात्मक पक्ष को साझा करते हैं और ओपी ने आवश्यकता के अनुसार "कर्सर स्थिति का सम्मान" नहीं किया है।
रोमेनिल

1
<co> अपने पिछले स्थान पर वापस जाने के लिए इस्तेमाल किया जा सकता है @ रोमेनॉल के समाधान के लिए आपको दो बार वापस जाने की आवश्यकता होती है, जबकि दूसरे को केवल एक बार वापस जाने की आवश्यकता होती है
ब्रेट वाई

निश्चित रूप से आप अपने स्थान को रखने के मूल्य की सराहना कर सकते हैं, और कैसे एक जवाब जो उस स्थिति को बनाए रखेगा मूल्यवान होगा।
टैंकरस्मैश

1
इसलिए इसे कम नहीं किया जा रहा है। यह केवल एक नोट है जिसमें कहा गया है कि कहीं न कहीं एक बेहतर विकल्प है और उन्हें देखते रहना चाहिए। उदाहरण के लिए, प्रोग्रामिंग एसई साइट पर, मैला कोड जो समस्या को हल करता है, समस्या को हल करता है, लेकिन आप अभी भी एक और समाधान खोजने की उम्मीद करेंगे जो समस्या को हल करता है और अच्छा दिखता है।
टैंकरस्मैश

3

एक अन्य विकल्प जिसका उल्लेख अभी तक नहीं किया गया है:

:g/^/>

यह >पैटर्न से मेल खाने वाली सभी लाइनों पर कमांड चलाएगा ^

नकारात्मक पक्ष यह है कि यह आपके खोज इतिहास को अधिलेखित कर देगा।

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