Bir satırı imlecimin bulunduğu yere kopyalamak için nasıl kullanabilirim?


20

Çoğu zaman buna benzer bir durumdayım:

1. <Line 1>
2. <Line 2>
3. <Line 3>
4. <Cursor is here>
5. <I want to copy line 1 here>

Kolay bir çözüm mm:1<CR>yy`mp- yani 4. satıra bir işaret koyun, 1. satıra gidin, kopyalayın, işarete geri dönün ve yapıştırın.

Bunun için daha kısa / daha akışkan bir çözüm var mı? Bunu sık sık yapıyorum, bunun için bir harita yapmaktan mutluluk duyuyorum.

Yanıtlar:


23

Eski kopya ( :help :coveya :help :t) için bir vaka gibi görünüyor :

:1t4

veya imlecinizin konumunu kullanarak:

:1t.

Bu satır istediğiniz kayıt olabilir ya da olmayabilir yank kayıt kopyalamaz.


Eski kopyayı yeterince kullanmıyorum, iyi bir öneri.
jecxjo

10

İşaretleri kullanmadan kısaltabilir ve çizgiyi doğrudan çekebilirsiniz.

:1y<CR>p

Yank'ın komut sürümü {range}bir çizgi veya bir grup çizgi seçer.

Ayrıca, aralık değeri mutlak veya göreli olabilir. İmlecin üstündeki çizgiler negatif ve aşağıda olan çizgiler pozitiftir. Yani iki satır yukarı :-2ysoran ve iki satır aşağı soran :+2y.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.