2010-12-15 21 views
5

Zaman zaman yapmak istediğim bir şey, bir vim komutunun çıktısını arabelleğe yapıştırmaktır. Örneğin. Benim vimrc düzenleme olduğumda, o statusline keman edebilmek ve daha sonra sadeceBir vim komutunun çıktısını arabelleğe yapıştırmanın bir yolu var mı?

"=set statusline?<Enter>p 

Problem benzer bir şey yapmak edebilmek güzel olurdu verimleri

E121: Undefined variable: set 
E15: Invalid expression: set statusline? 
Press ENTER or type command to continue 

bunu Bunun mümkün olduğunu ve sadece yerleşik fonksiyonlar ve bunları nasıl kullanacağımı yeterince bilmediğimi (ben burada ve orada kullanılan expand'u görüyorum, ama hiçbir zaman benim için başarılı bir şekilde çalışmadım) (Ben) normal modda oldukça sağlam bir anlayışa sahip olduğumu düşünün.

Bu özel örnekte biraz dikkat çekicidir, ancak şu anda daha iyi düşünemiyorum. Yukarıdaki özel kullanım durumu için, deneme sırasında kullandığım tüm set komutunu almak için sadece ":p yapabilirim ve daha sonra düzgün bir şekilde düzenleyebilirim, fakat düzenli olarak düzenli bir şekilde bir şeyler anlatmak istediğim diğer durumlarda çalışıyorum ve sonra yapıştırmak istiyorum Bu bir yere çıktı, böylece işime devam ederken ona bakmaya devam edebilirim.

cevap

4

Sen bir seçenek ayarını yapıştırabilirsiniz.

+3

'çıktıyı bir kayıt dosyasına yönlendirin ve daha sonra kayıt defterini yapıştırın. Yoksa başka bir şeyden mi bahsediyorsun? –

+0

@Herbert Sitz Bence bu sorunun en iyi cevabı sizde. ': Redir' hakkında bilmiyordum. –

+0

Aslında verdiğiniz doğrudan yapıştırma seçeneğini beğeniyorum, kullanmadığım ve kendimi kullanmaya başlayacağım bir şey. . . Teşekkürler. –

4

Ayarların değerleri, & sembolü ile hazırlanmış değişkenlerde saklanır. Yani statusline'un ayarlandığı değere &statusline referans alınarak erişilebilir. Bir belgeye eklemek için bir yol "ifade" kaydı, <ctrl-R>= kullanmaktır. Kullanmak için insert moduna girin ve <ctrl-R> ve ardından = tuşlarına basın. Komut satırında, &statusline girebileceğiniz ve enter tuşlarına basarak eşittir işareti göreceksiniz. Bu, değeri arabelleğe ekler. Ancak

"=&statusline<Enter>p 

Ben tamponda keyfi bir komutun çıktısını koymak için herhangi bir yol bilmiyorum:

+0

Teşekkürler - Bunu yaptığımda genellikle ekleme modunda değilim, ancak bu ayarların ampersan ile başvurulduğunu bilmek güzel. –

İlgili konular