Bazen Vim'i şu şekilde kullanarak çağırmayı denedim xargs
:
find . -name '*.java' | xargs vim
… Hangi tür işler:
Vim başladığında, aşağıdaki uyarının kısa süre yanıp söndüğünü görüyorum:
Vim: Warning: Input is not from a terminal
- İşleri düzenleme -
:files
tüm.java
dosyaları beklendiği gibi doğru şekilde sıralar . - Kurtarıp bırakabilirim.
Bununla birlikte, Vim'den çıktıktan sonra terminalim ağladı:
- Ne olursa olsun kabuk isteminde yankı yazılmaz.
- Satır başı hiçbir şekilde görünmez ve satır yayınları yalnızca bazen görünür.
Bu reset(1)
, terminali yeniden başlatmak için bir komut verinceye kadar devam ediyor .
Bu bir Vim hatası mı, yoksa neden böyle bir uçbirimle etkileşime girdiğinin daha tatmin edici bir açıklaması var mı? Linux ve çeşitli Unices sürümlerinde 7.3 sürümüne (sürüm önemli görünmüyor) kadar Vim'de olduğunu gördüm.
Yani bir geçici çözümden haberdarım vim $(find . -name '*.java')
. Benim asıl sorum bu olmasa da diğer geçici çözümler memnuniyetle karşılanacaktır.
xargs
bir aptal kullanıyorstdin
her şey sonra.