Yanıtlar:
Tmux kısayollarını kullanmanız gerekecek. Tmux komut kısayolunuzun varsayılan olduğu varsayılırsa: Ctrl+ b, sonra:
Ctrl+ b, [Kopyala (?) Modunu girin.
Vurgulamak için metnin başına / sonuna gidin.
Ctrlspace
Metni vurgulamaya başlayın (Arch Linux'ta). Tmux'u OSX ve diğer Linux'lar üzerindeki kaynaktan derlediğimde, Spacegenellikle kendi başına çalışıyor. Seçilen metin renkleri değiştirir, böylece komutun işe yarayıp yaramadığını bilirsiniz.
Kopyalamak için metnin ters ucuna gidin.
Alt+ wSeçilen metni tmux panosuna kopyalar. (Mac’te Esc+ kullanın w.)
İmleci zıt tmux bölmesine veya tamamen farklı bir tmux penceresine getirin. İmleci, kopyaladığınız metni yapıştırmak istediğiniz yere getirin.
Ctrl+ b, ]Tmux panosundan kopyalanan metni yapıştırın.
tmux komutları özel klavye kısayollarına eşleme konusunda oldukça iyidir.
Bkz Ctrl+ b, ?set klavye kısayollarının tam listesi için.
screen
: kısayolları Ctrl + A [
(kopya-moduna girmek), Space
(vurgulayarak başlamak), Enter
(uç vurgulanması), Ctrl + A ]
(macun).
Enter
anahtar ile değiştirilmelidir .
Ne yazık ki, henüz Alex Leach'ın cevabına yorum ekleyemiyorum, bu yüzden Mac OS X kullanıcıları için bir ek ekleyeceğim:
byobu
/ tmux
varsayılan ayarları kullanarak , bu işe yaradı, Alt + w yapmadı.
MacOS'ta vim ve tmux kullanıyorsanız (macOS 10.12.2, tmux 2.3'te test edilmiştir):
(Tmux’un önek tuş birleşiminin bu olduğunu varsayalım. Önek varsayılan prefixolarak ctrl+ dır b.)
CentOS sunucuma bir ZOC terminal ssh istemcisi kullanarak bir Windows makinesinde bağlıyorum . İşte benim için ne işe yarıyor:
<prefix>
+[
<Space>
<Enter>
<prefix>
+]
Sistem klibi kartını normal y ve p yerine "* y ve" * p ile kullanabilirsiniz.
"+2yy
- X11 panoya iki satır kopyala - X11 panoya "+dd
satır kesmek - X11 panoya "+p
yapıştırın
h,j,k,l
. ubuntu VM'mde bazen de görüyorum, "+" kaydı bilinmeyen bir nedenden dolayı ortadan kayboluyor . +
:reg
"+
y
ve ile p
tekrar "+y
ve tekrar kaybolursa, bu herhangi bir soruna yol açar "+p
mı?
Eğer varsa vim
açık, onun daha iyi vim kopya metin kopyalamak için yapıştırma kullanmak.
Tmux kopya yapıştırması işe yarayacaktır, ancak birkaç dezavantajı vardır.
İlk olarak, birden çok metin satırını kopyalarken, birden çok satır seçmeniz gerekir. Smokin kopyala yapıştırması tipik olarak vim
satır numaralarına sahip olduğunu veya vim oluğunda işaretler bulunduğunu (göreli sayılar / mutlak sayılar gibi) anlamıyor . Sonuç olarak, bunları da kopyalayacaktır.
İkincisi, metnin belirli bir dile özgü biçimlendirmesi varsa ve doğrudan tmux to vim kullanarak yapıştırmayı kopyalamayı denerseniz, biçimlendirmeyi bozacağını öğrendim. Bu kullanılarak önlenebilir set paste!
. Ancak, bu çok daha fazla çalışma gerektirir.
"+y
Kopyalamak ve "+p
yapıştırmak için kullanınVim
doğal olarak vim arabelleği ve sistem panosu arasında yapıştırmayı kopyalamak için "+y
veya kullanarak bir yöntem sağlar "*y
. Sonra "+p
veya tuşlarını kullanarak yapıştırın "*p
. Bu, bağıl sayıların olukta veya vim ile ilgili olmayan diğer rasgele işaretlerde kopyalanmasını önler
Vim kullanımı için birkaç seçenek çünkü tmux kısayol sırası biraz uzun ve hatırlamak zor
Cevaplar gibi yukarıda kullanabileceğiniz söyledi "+y
ve "*y
sonra kopyalayıp etmek "+p
ve "*p
yapıştırmak için sırasıyla. Eğer vim'in panoyu varsayılan olarak kullanmasını istiyorsanız sadece y/p
doğrudan kullanabilirsiniz .
set clipboard=unamed "sets the default copy register to be *
set clipboard=unamedplus "sets the default copy register to be +
pano komutu için kaynak: https://vi.stackexchange.com/questions/84/how-can-i-copy-text-to-the-system-clipboard-from-vim
:w /tmp/lines
, ardından:r /tmp/lines
diğer durumda). Veya Vim'iniz sistem panonuzla nasıl konuşulacağını biliyorsa , geçici dosyayı önlemek için+
veya*
kayıtlarını kullanabilirsiniz.