Chciałbym napisać cały bufor do standardowego wyjścia ( /dev/stdout
) zamiast do pliku, a następujące polecenie działa zgodnie z oczekiwaniami podczas edycji pliku:
:w >> /dev/stdout
Wskazówka: Naciśnij Control+, Laby odświeżyć ekran.
Ale to nie działa zgodnie z oczekiwaniami, gdy próbuję zrobić to samo z wiersza poleceń ( nieinteraktywnie ), na przykład:
$ echo This is example. | vim - '+:w >> /dev/stdout' '+:q!'
Vim: Reading from stdin...
Tak samo jest z :w !tee
, :x! /dev/stdout
, :%print
i podobne.
Przed zamknięciem, to mówiąc: [Device] 1L, 17C appended
.
Czy jest jakiś sposób na zmuszenie vima do zapisania standardowego wejścia na standardowe wyjście w środku potoku? Może jest jakoś zbuforowany?