"टेक्स्ट के एक टुकड़े को एक नई फ़ाइल में ले जाएं" मेरा मानना है कि आप उस फ़ाइल के टुकड़े को वर्तमान फ़ाइल से काट दें और केवल उस पाठ से युक्त एक नई फ़ाइल बनाएं।
विभिन्न उदाहरण:
:1,1 w new_file
लाइन नंबर 1 से केवल टेक्स्ट वाली एक नई फ़ाइल बनाने के लिए
:5,50 w newfile
पंक्ति 5 से पंक्ति 50 तक एक नई फ़ाइल बनाने के लिए
:'a,'b w newfile
एक नई फाइल बनाने के लिए जिसमें मार्क से मार्क a
तक टेक्स्ट होb
- अपने अंकों का उपयोग करके सेट करें maऔर mbजहाँ आप कभी भी पसंद करते हैं
उपरोक्त केवल पाठ की प्रतिलिपि बनाता है और उस पाठ वाली एक नई फ़ाइल बनाता है। फिर आपको बाद में डिलीट करना होगा।
यह एक ही श्रेणी और d
कमांड का उपयोग करके किया जा सकता है :
:5,50 d
पंक्ति 5 से पंक्ति 50 तक पाठ को हटाने के लिए
:'a,'b d
पाठ को चिह्न से चिह्न तक हटाने के a
लिएb
या ddसिंगल लाइन केस के लिए उपयोग करके ।
यदि आप इसके बजाय दृश्य मोड का उपयोग करके पाठ का चयन करते हैं, और फिर :
पाठ का चयन करते समय हिट करते हैं, तो आप कमांड लाइन पर निम्नलिखित देखेंगे:
:'<,'>
जो चयनित पाठ को इंगित करता है। इसके बाद आप कमांड का विस्तार कर सकते हैं:
:'<,'>w >> old_file
जो टेक्स्ट को मौजूदा फाइल में जोड़ देगा । फिर ऊपर के रूप में हटाएं।
एक लाइन:
:2,3 d | new +put! "
विभाजन:
:2,3 d
- 2 लाइनों को 3 से हटाएं
|
- तकनीकी रूप से यह पहली कमांड के आउटपुट को दूसरे कमांड पर रीडायरेक्ट करता है लेकिन चूंकि पहला कमांड कुछ भी आउटपुट नहीं करता है, इसलिए हम सिर्फ कमांड को एक साथ जोड़ रहे हैं
new
- एक नया बफर खोलता है
+put! "
- अनाम रजिस्टर ( "
) की सामग्री को बफर में
डालें
- बैंग (
!
) वहां है ताकि सामग्री को वर्तमान लाइन से पहले रखा जाए । यह फ़ाइल के अंत में कारण और खाली रेखा है। इसके बिना, फ़ाइल के शीर्ष पर एक खाली रेखा है।