2016-04-04 14 views
1

Bir kayıtta ("i) Bir grup olarak xv içinde göstermek istediğim pwd'a göre bir veya daha fazla resim dosya yolu dizilim var. Örneğin. @ivimscript nasıl olur! Xv @i başarıyla

' glosimgs/infcompcyme.jpg glosimgs/infcyme.jpg' 

demek içeriyorsa o zaman

!xv glosimgs/infcompcyme.jpg glosimgs/infcyme.jpg 

aynı sonucu elde etmek isteyen Ama denemek herhangi bir şekilde bu eval kullanılarak ve/veya iki şeyden biri olacak alıntı şemaları ayrıntılı. Ya @i, genişletilmemiş olarak bash'a iletilir, çünkü vim !'a erişir erişmez satırın geri kalanını olduğu gibi basar, ya da vim @i'u genişletir ancak xv nesnesini var olmayan bir değişken olarak genişletir.

@i'u genişletmek için vim'i nasıl alabilirim ve yalnızca genişletilmiş komut satırını bash'a geçirebilirim?

cevap

1

ben elle harici komutu yazdığınız tahmin ve bir şekilde bir kayıt (@i) içeriğini doldurmak istiyorum, o zaman yazabilirsiniz:

:!xv <c-r>i 

<c-r> Sonra Ctrl-r

olduğunu İstediğin şeyi al, tamamsa Enter'a bas. Ekle/Komut modunda çok yararlı olan

Ctrl-r. Daha değerli kullanım için :h i_ctrl-r'u kontrol etmek isteyebilirsiniz.

+0

Hayır, bu bir senaryo olduğunu ve 'yürütme! Ya i" doesnt iş xv – user985675

+0

@ user985675 '' den bahsetti mi? – Kent

+0

@ user985675 Eğer betikte kullanmak istiyorsanız, 'system() veya execute' kullanabilirsiniz, sadece nokta ile kaydı birleştirin (' .') – Kent

1

Ha, ama bu
@r izin çalışır = '! Xv'. @ I
@r