5

У меня есть файл, который кодируется base64:

5byg5bCP5piO
c2FyYWg=
5p2O56OK

Я хочу расшифровать его построчно:

:%!base64 -d

Но я получаю все в одной строке:

张小明sarah李磊

Что я хочу это:

张小明
sarah
李磊

Как мне это сделать?

2 ответа2

4
:%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.
3

Другое решение заключается в следующем, который хорошо работает для меня.

%g/^/.!base64 -d

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .