2009-06-23 13 views
5

": a" komutu var, ancak bu çok satırlı ve argdo metni her dosya için tekrar soruyor., argdo ile metin ekleme/ekleme nasıl?

Dokümanlar, ": a" yerine bir satırsonu tarafından sonlandırılan ": a" alternatif bir sürümünü kullanacak genel komutu (g/pat/komut) belirtir. Bir satırda ("msgstr") "msgstr" "" ile "msgstr" "" satırları "" ile çıkarak yeni satırlar ekleyebilirsiniz). Ama bunu işe alamadım.

gördüğüm tek yolu ilk metin-to-eklenecektir adlandırılmış kayıt içine, daha sonra kullanmak yank etmektir:

:argdo put x     " where x is the register 

Ben

:argdo append myTextHere 
böyle bir şey için umut ediyorum

cevap

4

Metin arabelleği yerleştirmeye çalıştığınız açık değil.

:argdo exe 'normal osometext' 

içinde satır aralıklarında ile metin ekleme:: Geçerli satırdan sonra onu isterseniz

:argdo exe "normal osometext\<CR>anewline" 
+0

hey oldukça havalı. Daha önce "normal" görmüştüm ama kullanmadım. BTW Bunun da işe yaradığını buldum: argdo normal osometext – 13ren

+0

Açıklık isteğinizi cevaplamam gerekirdi: bazen her dosyada aynı satırda eklemek istiyorum (örn. Satır 2); bazen belirli bir desenden sonra. Muhtemelen mevcut hat açısından yapmak istemem, çünkü farklı dosyalarda farklı olabilir. Ama bence yaklaşımınız, takmadan önce bir çizgiye giderken veya bir desen ararken, buna göre uyarlanabilecek kadar güçlüdür. – 13ren

+0

Bu güzel, BU SEVİYORUM! Örneğin: tüm sekmeleri açmak için argdo exe 'normal zR'. – user3751385

1

Vim içine bir metin girmek, " olan varsayılan arabelleğe yerleştirecektir. Bu arabelleği ekleme modunda örneğin <C-R>" yazarak yapıştırabilirsiniz. Yani tüm ihtiyacınız olan şey argdo put "

+0

Teşekkürler. at kayıt kurmayı içermedi. Şöyle bir şey:: argdo ekle myTextHere Soruyu açıklığa kavuşturacağım. – 13ren

2

10 nr satırdan sonra metni eklemek için:

:argdo call append(10, "hello world") 

metin eklemek için satır 10:

:argdo call setline(10, getline(10)."textappended") 
+0

teşekkürler, bu işe yaramaz gibi görünüyor. Bunu yapmak için farklı bir seviyeye geçmek gerekiyor gibi görünüyor ("çağrı" ya da "normal") – 13ren