Vi'de mevcut konumdan satırın sonuna nasıl kopyalanır


107

Pencerelerde gvim kullanıyorum. Vi'de mevcut konumdan satırın sonuna metin nasıl kopyalanır ve vi'de açılan başka bir dosyaya nasıl yapıştırılır. Googledim ama bunun için herhangi bir çözüm bulamıyorum. Bu konudaki herhangi bir yardım için minnettarım. Teşekkür ederim.

Yanıtlar:


163

Satırın sonuna gitmek için normal mod komutu $.

İle satırın sonuna y$kopyalayıp yapıştırabilirsiniz p.

Farklı örnekler arasında kopyalamak / yapıştırmak için, *kaydı seçerek sistem panosunu kullanabilirsiniz , böylece komutlar "*y$kopyalama ve "*pyapıştırma için olur.

$ satır sonu taşıma

$

y$ yank-to-linebreak

y,$

"*y$ clipboard-register yank-to-linebreak seç

", *, y,$

"*p panoya kayıt yapıştır seç

", *,p

:h registersDaha fazla bilgi için kontrol edin .


Teşekkürler. ancak içeriği vi'de açılan 'başka bir dosyaya' yapıştırmak istiyorum. Bu yalnızca aynı dosyayla çalışır.
javalearner

4
Aynı örnek içinde açık olan herhangi bir dosya için çalışacaktır. *(Veya +) kaydını seçerek sistem panosuna kopyalayabilirsiniz .
Don Reba

Neden sistem kayıtları çalışma yapamaz ... Ben bağlamı kopyalayamazsınız file1için file2. Yine de fareyi kullanmam gerekiyor. Muhtemelen nedeni ne olabilir?
Alston

8
Genellikle Dgeçerli konumdan sona kesmek pve orijinal verileri yapıştırmak (kurtarmak) için ve ardından çekilen verileri yapıştırmak için başka bir yere gitmek için kullanıyorum. Basitçe yazmaktan çok daha kolay Dolduğu için y$.
neevek

1
@PhilipRego, y$noktalı virgül olmadan.
Don Reba

45

Yank ile satır sonunu dahil etmek istemiyorsanız, kullanabilirsiniz yg_. (Veya senin durumunda "*yg_)

Temel olarak, sadece arasında bir fark var tanımak $ve g_hareket-bilge. Bana pek çok kez yardımcı oldu.


3
Değiştirilecek bir yol var mı g_ve $? Satır sonunu hareketlere dahil etmem gerekirse kendimi nadiren buluyorum.
Jonathan Dumanie'nin

1
EVET! ekstra satırsonu beni deli ediyor. Bu gerekli olan bilgidir.
javadba

6
$MYVIMRCnmap $ g_
@JonathanDumaine

@thedanotto seni güzel insan
Jonathan Dumaine

10

Bu satırı .vimrc dosyanıza ekleyin

" Make Y yank till end of line
nnoremap Y y$

Vimrc'de daha fazlası .


3

Farklı bir çözüm: Dpve yapıştırın p. Aslında bu, önce satırın sonuna kadar siler ve onu aynı konuma yeniden yapıştırır. İle başka bir yere yapıştırın p.


1
Neden Du ve dosyayı değiştirmeden bırakmıyorsun? (not: bu yeni satır içerir)
gen
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.