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.