Wenn Vim zum Lesen von stdin verwendet wird, wird eine informative Nachricht ausgegeben:
$ echo foo | vim -
Vim: Reading from stdin...
$
Dies ist nur ein Beispiel. Die tatsächliche Verwendung erlaubt keine Shell-Konstrukte. vim <(echo foo)
ist keine Option.
Kann ich das unterdrücken, indem ich nur Vim-Optionen und / oder Vimrc-Einstellungen verwende?
Für den Fall, dass Sie wissen müssen, wofür dies ist, versuche ich, Vim zum Lesen von Manpages (schamloser Plug) zu verwenden. GNU Man lässt keine Shell-Konstrukte zu MANPAGER
, und durch die Verwendung ftplugin/man.vim
und anderer Dinge habe ich es erfolgreich geschafft, eine komfortable Erfahrung mit nur zu haben MANPAGER="vim -"
. Der letzte verbleibende Ärger ist die unansehnliche Nachricht, die nach jeder von mir betrachteten Manpage gedruckt wird.
echo foo | vim -Nu NONE -
: help less
einige Informationen zur Verwendung als Pager.
export MANPAGER='vim -c "%! col -b" -c "set ft=man nomod nolist ignorecase" -'
oderexport MANPAGER="vim -"
sehe ich kein Problem?man ls
Öffnet die Manpage wie erwartet.