Globalin gücü burada işe yarayacak:
:g/^/exe "normal ddggP"
Veya daha basit (teşekkürler @tommcdo)
:g/^/move 0
İlki, her satırla eşleşecek ve her satır için onu silip dosyanın üstüne yapıştırın. Dosya içinde hareket ettikçe metni tersine çevirir.
İkincisi benzer şekilde her satıra eşleşir ve dosyayı dosyanın üstüne taşır.
Not: Bunların her ikisi de tüm dosya üzerinde çalışır ve satırların bir alt kümesini tersine çevirmek için doğru olarak uygulanmaz. Menzil içinde çalışan bir çözüm için Ingo Karkat'ın cevabına bakınız .
Açıklama:
ggenel komut
/^/bir başlangıcı (yani tüm hatlar) olan herhangi bir satırla aynı
exeaşağıdaki dizeyi yürütmek
"normalnormal mod komutları gerçekleştirmek
ddsilme hat
ggdosya üstüne hamle
Pmevcut konumda yukarıda macun
move 0 Geçerli satırı, 0 satırının altına taşır (bu, 1 konumuna veya dosyanın ilk satırına yerleştirir)