वैश्विक शक्ति यहां काम करेगी:
:g/^/exe "normal ddggP"
या, और अधिक सरल (धन्यवाद @tommcdo)
:g/^/move 0
पहले हर पंक्ति से मेल खाएगा और प्रत्येक पंक्ति के लिए, इसे हटा दें और इसे फ़ाइल के शीर्ष पर चिपकाएँ। जैसे ही यह फ़ाइल के माध्यम से आगे बढ़ता है, यह पाठ को उलट देता है।
इसी तरह दूसरी हर पंक्ति से मेल खाती है और इसे फ़ाइल के शीर्ष पर ले जाती है।
नोट: ये दोनों पूरी फाइल पर काम करते हैं और लाइनों के एक सबसेट को उलटने के लिए सही तरीके से लागू नहीं होंगे। एक सीमा के भीतर काम करने वाले समाधान के लिए इंगो कर्कट का उत्तर देखें ।
विवरण:
g
वैश्विक कमांड
/^/
किसी भी रेखा से मेल खाता है जिसमें एक शुरुआत है (यानी सभी लाइनें)
exe
निम्नलिखित स्ट्रिंग
"normal
निष्पादित करें सामान्य मोड कमांड करें वर्तमान स्थिति के साथ फ़ाइल पेस्ट के शीर्ष पर
dd
लाइन
gg
हटाई जाएं
P
move 0
वर्तमान लाइन को नीचे की रेखा 0 पर ले जाता है (जो इसे स्थिति 1 पर रखता है, या फ़ाइल की पहली पंक्ति है)