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:
g
genel komut
/^/
bir başlangıcı (yani tüm hatlar) olan herhangi bir satırla aynı
exe
aşağıdaki dizeyi yürütmek
"normal
normal mod komutları gerçekleştirmek
dd
silme hat
gg
dosya üstüne hamle
P
mevcut 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)