Lorsque vous utilisez Vim pour lire à partir de stdin, il imprime un message informatif:
$ echo foo | vim -
Vim: Reading from stdin...
$
C'est juste un exemple. L'utilisation réelle ne permet pas les constructions shell. vim <(echo foo)
n'est pas une option.
Puis-je supprimer cela en utilisant uniquement les options Vim et / ou les paramètres vimrc?
Au cas où vous auriez besoin de savoir à quoi cela sert, j'essaie d'utiliser Vim pour lire les pages de manuel (plug sans vergogne). GNU man n'autorise pas les constructions de shell dans MANPAGER
, et en utilisant ftplugin/man.vim
et d'autres choses, j'ai réussi à avoir une expérience confortable en utilisant juste MANPAGER="vim -"
. Le dernier ennui restant est le message disgracieux imprimé après chaque page de manuel que j'ai consultée.
echo foo | vim -Nu NONE -
: help less
donne quelques informations pour l'utiliser comme pager.
export MANPAGER='vim -c "%! col -b" -c "set ft=man nomod nolist ignorecase" -'
ouexport MANPAGER="vim -"
je ne vois aucun problème?man ls
ouvre la page de manuel comme prévu.