20. satırdayım ve 4. satırda yank yapmak istiyorum, bunu nasıl yapabilirim?
Benzer şekilde, imlecimin konumuna göre bir çizgiyi nasıl işaretleyebilirim, 3 çizgisinin nasıl olduğunu söyleyebilirim?
20. satırdayım ve 4. satırda yank yapmak istiyorum, bunu nasıl yapabilirim?
Benzer şekilde, imlecimin konumuna göre bir çizgiyi nasıl işaretleyebilirim, 3 çizgisinin nasıl olduğunu söyleyebilirim?
Yanıtlar:
Kimden :help :yank
:
:[range]y[ank] [x] Yank `[range]` lines [into register x].
Böylece, satır 4 yank için, bir yazacaktır:
:4yank
Bunu ekleme modundan kolayca yapabileceğinizi unutmayın <C-o>
; bu, bir komut çalıştırmanıza izin verir, bundan sonra ekleme moduna geri dönersiniz; Örneğin:
<C-o>:4yank
Elbette diğer aralıkları da kullanabilirsiniz. Bazı örnekler:
:1,3yank
:%yank
:.,$:yank
:.,+3yank
:-3,.yank
:-3yank
Aralıklar hakkında hatırlanması gereken en yararlı şeyler:
:line1,line2command
..
(; çoğu durumda nokta ihmal gerçekten yapabilen güncel çizgidir :.,+3yank
ve :,+3yank
aynıdır)+n
ve ile satırları belirtirsiniz -n
.Daha :help [range]
fazla bilgi için bkz .
:4yank
olan:4y
Aldığınız ex-mode komutlarının yanı sıra, bunu komut modunda da elde edebilirsiniz, örneğin: 4GY''
- bunun anlamı: satır 4 ( 4G
), yank satırı ( Y
) ve önceki satıra ( ''
) geri dönmek .
Ayrıca atlama işaretlerini de kullanabilirsiniz; ikinci sorunuz için, örneğin: mm3kY'm
- bunun anlamı: m ( mm
) işaretini ayarlamak , üç satır yukarı ( 3k
), yank satırı ( Y
), m ( 'm
) işaretine geri dönmek .
Basitçe yazın
:4y
satır 4 yank için
adsız sicile girecek. Sonra, (örneğin) p
başka bir yere koymak için kullanabilirsiniz . Ayrıca [n]p
, örneğin 10 p yapıştırmak için 10 p kullanabilirsiniz.
İle "a" gibi adlandırılmış kayıtlara koyabilirsiniz
:4y a
4G"ayy
.
Yapabilirsin
:10y <Enter> (to copy the line 10)
p (paste line 10 where the cursor is)
Göreceli sayıların ayarlanması aynı zamanda kod satırları arasında geçiş yapmanıza yardımcı olur.
:set relativenumber
Şimdi imlecin üstündeki 5. satırı aşağıdakilerle kopyalayabilirsiniz:
:-5y <Enter>
:p (to paste)