Saat menggunakan Vim untuk membaca dari stdin, ia mencetak pesan yang informatif:
$ echo foo | vim -
Vim: Reading from stdin...
$
Ini hanya sebuah contoh. Penggunaan aktual tidak memungkinkan konstruksi shell. vim <(echo foo)bukan pilihan.
Bisakah saya menekannya dengan hanya menggunakan opsi Vim dan / atau pengaturan vimrc?
Jika Anda perlu tahu untuk apa ini, saya mencoba menggunakan Vim untuk membaca halaman manual (plug shameless). Orang GNU tidak mengizinkan shell konstruksi di MANPAGER, dan dengan menggunakan ftplugin/man.vimdan hal-hal lain, saya telah berhasil berhasil memiliki pengalaman yang nyaman menggunakan adil MANPAGER="vim -". Gangguan terakhir yang tersisa adalah pesan yang tidak sedap dipandang dicetak setelah setiap halaman yang saya lihat.
echo foo | vim -Nu NONE -
: help lessberikan beberapa info untuk menggunakannya sebagai pager.
export MANPAGER='vim -c "%! col -b" -c "set ft=man nomod nolist ignorecase" -'atauexport MANPAGER="vim -"saya tidak melihat masalah?man lsmembuka halaman manual seperti yang diharapkan.