当使用Vim读取stdin时,它会显示一条信息:
$ echo foo | vim -
Vim: Reading from stdin...
$
这只是一个例子。实际使用中不允许使用shell构造。 vim <(echo foo)
不是一个选择。
我可以仅使用Vim选项和/或vimrc设置来禁止这样做吗?
如果您确实需要知道这是干什么的,我正在尝试使用Vim来阅读联机帮助页(无耻的插件)。GNU man不允许使用shell构造MANPAGER
,并且通过使用ftplugin/man.vim
和其他方法,我已经成功地使用just来获得舒适的体验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
按预期打开手册页。