/dev/stdout
Dosya yerine tüm çıktıyı standart çıktıya ( ) yazmak istiyorum ve dosyayı düzenlerken aşağıdaki komut beklendiği gibi çalışıyor:
:w >> /dev/stdout
İpucu: Ekranı yenilemek için Control+ tuşuna basın L.
Ancak, komut satırından ( etkileşimli olmayan ) aynı şeyi yapmaya çalıştığımda beklendiği gibi çalışmıyor , örneğin:
$ echo This is example. | vim - '+:w >> /dev/stdout' '+:q!'
Vim: Reading from stdin...
İle aynı :w !tee
, :x! /dev/stdout
, :%print
ve benzeri.
Önce söylediğini, çıkın: [Device] 1L, 17C appended
.
Vim'i standart girişi bir borunun ortasındaki standart çıkışa yazmaya zorlamanın bir yolu var mı? Belki bir şekilde tamponludur?
vim
yerine dosya ayrıştırma için kullanmaya çalışıyorum sed
(örneğin birden çok büyük dosyalarda toplu tekrarlanan karmaşık değişiklikler). Örnek, basit tutmak ve başka bir gönderinin potansiyel kopyasını yapmak için hiçbir şey yapmaz .