Перенаправить команду ex в STDOUT в vim

Я пытаюсь создать команду для вывода информации о выделении vim в STDOUT. Я могу успешно записать в файл, как это:

vim +'redir >outfile' +'hi' +'redir END' +'q'

После этого,outfile содержит именно то, что я хочу. Но я бы предпочел выводить в STDOUT, чтобы направить команду, которая преобразует эту выделенную информацию в CSS.

Этот подход пытается перенаправить команду в регистр, записать в текущий буфер, а затем отправить этот выводtee.

vim -E +'redir @a' +'silent! hi' +'redir END' +'put a' +'w !tee' +'q!' > outfile

Это довольно близко, но выводит ведущее пейджинговое сообщение (еще 255 строк ...) и некоторое дерьмо ANSI в конце. настройкаnomore не подавить сообщение для меня. Я ищу, чтобы отправить точный вывод наoutfile в первой команде на STDOUT.

Ответы на вопрос(3)

Ваш ответ на вопрос