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:
gperintah global
/^/cocok dengan semua baris yang memiliki permulaan (yaitu semua baris)
exejalankan string berikut ini
"normallakukan perintah mode normal
ddhapus baris
ggpindah ke atas
Ptempel 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)