Kekuatan global akan bekerja di sini:
:g/^/exe "normal ddggP"
Atau, lebih sederhana (terima kasih @tommcdo)
:g/^/move 0
Yang pertama akan cocok dengan setiap baris dan untuk setiap baris, hapus dan tempel ke bagian atas file. Saat bergerak melalui file, itu membalikkan teks.
Yang kedua sama cocok dengan setiap baris dan memindahkannya ke bagian atas file.
Catatan: Keduanya berfungsi pada seluruh file dan tidak akan berlaku dengan benar untuk membalikkan bagian dari baris. Lihat jawaban Ingo Karkat untuk solusi yang bekerja dalam kisaran.
Deskripsi:
g
perintah global
/^/
cocok dengan semua baris yang memiliki permulaan (yaitu semua baris)
exe
jalankan string berikut ini
"normal
lakukan perintah mode normal
dd
hapus baris
gg
pindah ke atas
P
tempel file di atas posisi saat ini
move 0
memindahkan baris saat ini ke bawah garis 0 (yang menempatkannya di posisi 1, atau baris pertama file)