Sức mạnh của toàn cầu sẽ hoạt động ở đây:
:g/^/exe "normal ddggP"
Hoặc, đơn giản hơn (cảm ơn @tommcdo)
:g/^/move 0
Đầu tiên sẽ khớp với mỗi dòng và cho mỗi dòng, xóa nó và dán nó vào đầu tập tin. Khi nó di chuyển qua tập tin, nó đảo ngược văn bản.
Dòng thứ hai tương tự khớp với mọi dòng và di chuyển nó lên trên cùng của tệp.
Lưu ý: Cả hai đều hoạt động trên toàn bộ tệp và sẽ không áp dụng chính xác để đảo ngược một tập hợp con của các dòng. Xem câu trả lời của Ingo Karkat cho một giải pháp hoạt động trong phạm vi.
Sự miêu tả:
g
lệnh toàn cục
/^/
khớp với bất kỳ dòng nào có bắt đầu (tức là tất cả các dòng)
exe
thực hiện chuỗi sau đây
"normal
thực hiện các lệnh chế độ bình thường
dd
xóa dòng
gg
di chuyển lên đầu tệp
P
dán trên vị trí hiện tại
move 0
di chuyển dòng hiện tại xuống dưới dòng 0 (đặt nó ở vị trí 1 hoặc dòng đầu tiên của tệp)