Khi sử dụng Vim để đọc từ stdin, nó sẽ in một thông báo:
$ echo foo | vim -
Vim: Reading from stdin...
$
Đây chỉ là một ví dụ. Việc sử dụng thực tế không cho phép cấu trúc vỏ. vim <(echo foo)
không phải là một sự lựa chọn.
Tôi có thể ngăn chặn việc chỉ sử dụng các tùy chọn Vim và / hoặc cài đặt vimrc không?
Trong trường hợp bạn cần biết cái này để làm gì, tôi đang cố gắng sử dụng Vim để đọc các trang man (phích cắm không biết xấu hổ). GNU man không cho phép cấu trúc shell MANPAGER
, và bằng cách sử dụng ftplugin/man.vim
và những thứ khác, tôi đã quản lý thành công để có trải nghiệm thoải mái khi sử dụng MANPAGER="vim -"
. Điều khó chịu cuối cùng còn lại là thông điệp khó coi được in sau mỗi trang mà tôi đã xem.
echo foo | vim -Nu NONE -
: help less
cung cấp một số thông tin để sử dụng nó như một máy nhắn tin.
export MANPAGER='vim -c "%! col -b" -c "set ft=man nomod nolist ignorecase" -'
hoặcexport MANPAGER="vim -"
tôi thấy không có vấn đề?man ls
mở trang web như mong đợi.