Örneğin
İmleci 4. Satıra taşımak zorunda kalmadan Satır 4'ü sadece Satır 12'ye nasıl iliştirip yapıştırabilirim ?
Örneğin
İmleci 4. Satıra taşımak zorunda kalmadan Satır 4'ü sadece Satır 12'ye nasıl iliştirip yapıştırabilirim ?
Yanıtlar:
İmleç zaten satır 12’de ise, basit
: 4y P
benim için yapar.
x
? Denediğimde :4x
anladım E140: Use ! to write partial buffer
. Teşekkürler!
:4d
Bunun hakkında: İmleç 11. satırda, "vi" modundasınız.
:4co.<return>
Görünüşe göre bir desen ile de yapabilirsiniz:
:/^Yank/co.<return>
Yank ve koymak yerine satırı hareket ettirmek için "co" (kopyala) yerine "mo" (taşıma) kullanabilirsiniz.
:4t.
Bunu dene:
:4,4y
P
Diğerleri, bunu yapmanın en doğrudan yönteminden çoktan bahsetti, bu :4y
da faydalı olabilir: Bununla ilgili iki not eklemek istiyorum:
Birincisi, eğer yazarsanız :help range
, Ex stil komutlarına uygulamak için aralıkları kullanma hakkında her şeyi öğreneceksiniz. Birçok durumda ÇOK faydalıdır ve satır numaralarını kullanmaktan çok daha fazla yönlüdür. Örneğin, dokümanın başlamasından sonra "ilk" ile başlayan ilk satırı sıralamak istiyorsanız (ilk satırda olsa bile) kullanın :0/^yank/y
. Aralıkların en güçlü kısmı, bunları birleştirme yeteneğidir; örneğin, :./^Chapter/+50?Pete?d
"Bölüm kelimesiyle başlamak için bir sonraki satırı bul (geçerli satırdan ileriye arama yap), ardından 50 satır ileri atla ve Pete kelimesini geriye doğru ara; ve bulduğunuz ilk satırı silin. " İmleci hareket ettirmemesi dışında, sadece söylediklerini yapar.
(Bu tür aralık spesifikasyonunu, imlecin altındaki fonksiyon isminin aranmasını ve daha sonra "Açıklama" yazan ve belirli bir sicile ...
Diğer ipucu, zıplamayı bilmen gerektiği. Tip :help jump-motions
tamamen bu konuda bilgi edinmek için, ancak burada ilgilidir yolu satırına 4 atlayabilir yani o ile DÖNÜŞ onu yank ve 4Gyy''
kesin başlangıç pozisyonuna geri atlamak yerine kesme işareti arasında (veya kullanım ters tırnakların yerine sadece aynı HATTI daha sen başladın.)
En kısa:
:1t.
akımın altındaki ilk satırı kopyalar.
Aralıklarla:
:1,4t.
akımın altındaki 1 ila 4 (dahil) satırını kopyalar.
Göreceli satır numaraları ile de mümkündür:
:-1t.
akımın altındaki önceki satırı kopyalar.
Örnekte :4t-1
istediği sınırının altında dördüncü satırı aynıdır olacaktır.
Not: komutun :t
eş anlamlısıdır :co[py]
.