Під час використання Vim для читання з stdin він друкує інформаційне повідомлення:
$ echo foo | vim -
Vim: Reading from stdin...
$
Це лише приклад. Фактичне використання не дозволяє конструювати оболонки. vim <(echo foo)
не є варіантом.
Чи можу я придушити це, використовуючи лише параметри Vim та / або налаштування vimrc?
Якщо вам потрібно знати, що це таке, я намагаюся використовувати Vim для читання вручень (безсоромний штекер). GNU man не дозволяє вбудувати оболонки MANPAGER
, і, використовуючи ftplugin/man.vim
та інші речі, мені вдалося отримати комфортний досвід просто MANPAGER="vim -"
. Останнє роздратування, яке залишається, - це непривабливе повідомлення, надруковане після кожної сторінки, яку я переглянув.
echo foo | vim -Nu NONE -
: help less
дає деяку інформацію про використання його як пейджера.
export MANPAGER='vim -c "%! col -b" -c "set ft=man nomod nolist ignorecase" -'
чиexport MANPAGER="vim -"
я не бачу проблем?man ls
відкриває сторінку сторінки, як очікувалося.