Saya ingin menulis seluruh buffer ke dalam output standar ( /dev/stdout
) alih-alih file dan perintah berikut berfungsi seperti yang diharapkan saat mengedit file:
:w >> /dev/stdout
Petunjuk: Tekan Control+ Luntuk menyegarkan layar.
Tapi itu tidak berfungsi seperti yang diharapkan ketika saya mencoba melakukan hal yang sama dari baris perintah ( non-interaktif ), misalnya:
$ echo This is example. | vim - '+:w >> /dev/stdout' '+:q!'
Vim: Reading from stdin...
Sama dengan :w !tee
, :x! /dev/stdout
, :%print
dan yang sejenis.
Sebelum berhenti, itu mengatakan: [Device] 1L, 17C appended
.
Apakah ada cara memaksa vim untuk menulis input standar ke output standar di tengah pipa? Mungkin itu entah bagaimana buffered?