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:-3yankAralıklar hakkında hatırlanması gereken en yararlı şeyler:
:line1,line2command..(; çoğu durumda nokta ihmal gerçekten yapabilen güncel çizgidir :.,+3yankve :,+3yankaynıdır)+nve ile satırları belirtirsiniz -n.Daha :help [range]fazla bilgi için bkz .
:4yankolan: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) pbaş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)