Outra solução é a seguinte, que funciona muito bem para mim.
%g/^/.!base64 -d
Eu tenho um arquivo codificado por base64:
5byg5bCP5piO
c2FyYWg=
5p2O56OK
Eu quero decodificá-lo linha por linha:
:%!base64 -d
Mas eu entendo tudo em uma linha:
张小明sarah李磊
O que eu quero é:
张小明
sarah
李磊
Como posso fazer isso?
:%normal !!base64 -d^M
:{range}norm[al][!] {commands} *:normal-range*
Execute Normal mode commands {commands} for each line
in the {range}. Before executing the {commands}, the
cursor is positioned in the first column of the range,
for each line. Otherwise it's the same as the
":normal" command without a range.
{not in Vi}
Not available when |+ex_extra| feature was disabled at
compile time.
Tags vim