2016-04-14 19 views
0

içindeki çıkışını inceleyen. Bazı eklentileri mevcut biliyor ya da yeni tamponbenim şimdiki <strong>Vim</strong> programı (bu durumda <strong>Shell komut</strong>) çalıştırın ve aynı pencerede çıktı almak istiyorum vim gelen mevcut programı çalıştıran ve vim

için read kullanmak ama bu ne yapıyorum.

  • vim myshell.sh
  • Bölünmüş pencere :split output
  • :Set Autoread
  • çıktı o dosya :! ./myshell.sh > output

ama hala çift çıkmak için girmek etmiş terminali dize yeni bir dosyaya Vim benim programını açın terminalden. Bunu geçmek için herhangi bir yolu?

cevap

0

Bu amaç için silent kullanabilirsiniz. Ama bundan sonra pencereyi yeniden çizmeniz gerekecek. Aşağıdaki gibi senin vimrc bir komut oluşturabilir :redraw!

Yani, daha sonra :! ./myshell.sh > output

Ve:

command! -nargs=+ Silent 
\ | execute ':silent !' .<q-args> 
\ | execute ':redraw!' 

Sonra başka komutu gibi diyoruz,

:Silent ./myshell.sh > output

+0

Tamam, bunu deneyeceğim, thx – Dexters

+0

'Sessiz' operatör de dahil olmak üzere, zincir komutları yapabilirsiniz .. ': w | silent! ! ./%> çıktı 'testimde çalışıyor. '' '' '' '' '' '' '' '' '' '' '' '' '' '' 'komutunu ''' '' '' '' komutunu '' '' '' '' '' komutuna yazarak, bir sonraki komutu sessizce çalıştırmak için '' sessiz! '' komutunu çalıştırarak '! ./%> çıktı' komutunu çalıştırır (tamponda% = dosya adı). – Dave