Bir kişi panoya nasıl eklenir?


21

Kayıt defterini bir şey kullanarak kopyalayabildiğinizi zaten biliyorum: (artı bir yank, delete, vb. Komutu)

"a

Ayrıca, aşağıdakileri kullanarak bir kayda ekleyebileceğinizi de biliyorum:

"A

Ek olarak, aşağıdakileri kullanarak panoya bir şeyi nasıl kopyalayacağımı anladım:

"+

Pano kaydına eklemek için ne yazmalıyım?

Vim versiyonum:

VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Jan 2 2014 19:39:59) Huge version with GTK2 GUI.

Yanıtlar:


10

Bunun için normal bir mod komutu yoktur, ancak basitçe başka bir sicile ve :letpano sicilini o sicil içeriğine ekleyebilirsiniz :

"Ay
"Ay
"Ay
:let @+ = @A

1
.Vimrc dosyama izin verir mi?
— Jason Basanese,

3
Lütfen let @+ = @Akayıt türünü attığını unutmayın a. Kayıtlarını kopyalamak için doğru yolu böyle bir şey olur: call setreg('+', getreg('a', 1, 1), getregtype('a')).
— Sato Katsura

//, bu gerçekte olsa ekler mi?
— Nathan Basanese

//, neden üç "Aykomutu listeliyorsunuz ?
— Nathan Basanese

Dört ya da on iki olabilirdi. Sadece bir örnek.
— Aralık'ta

7

Arayabilir setreg('+', lines, 'a'), ancak söyleyebildiğim kadarıyla normal mod komutlarıyla bunu yapmanın bir yolu yoktur. Bunun için büyük harfli kayıtlardan birini kullanmanız gerekir.


Sadece kullanmak :let @+ .= 'XXX'işe yarıyor mu?
— Martin Tournoij

7
@Carpetsmoker Evet ve hayır. Bu konuda vim_dev hakkında yeni bir tartışma yapıldı ve görünüşe göre, bazı şartlar altında çalışıyor gibi görünse de, bunu yapmanız gerekmiyor. Bir tür (karakter / satır / blok) içeren kayıt içeriğinin ve gerekli defter tutmanın yapılmadığı string bitiştirmenin yapılması gerektiğine inanıyorum. Zaten bir fark yaratmıyor, yine de normal modda bir komut değil.
— lcd047
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.