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.vim
dan 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 less
berikan 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 ls
membuka halaman manual seperti yang diharapkan.