Vim'den Panoya Kopyalanamıyor


28

Linux Mint 13 altında (MATE kullanarak) Vim 7.3 kullanıyorum ve metni sistem panosuna kaydedemiyorum. Terminalde Vim'i çalıştırıyorum ve terminalden metni kopyaladım CTRLINSERT. Vim'de (fare ile veya görsel modda) metin seçtiğimde CTRLINSERThiçbir metni kopyalamıyor. Ayrıca sağ tıkladığımda Kopyala grileştirildi. Ayrıca, vim komutlarını kullanarak karşılık gelen kayıt defterine bakarak sistem tamponuna yazamıyorum. Ancak, ekleme modundayken yapıştırabilirim (kullanarak SHIFTINSERTveya sağ tıklatarak yapıştırın). Ayrıca Vim'den gelen metni değil, aynı tekniği kullanarak doğrudan terminalden metin kopyalayabiliyorum.

İşte benim akım ~ / .vimrc . İlgili kısım büyük olasılıkla set clipboard=autoselect,unnamed,exclude:cons\|linux. finish~ / .Vimrc'nin en üstüne koyarsam , aynı sorunu yaşıyorum, bu yüzden çizginin yanlış olduğunu düşünüyorum, ancak set clipboard=unnamedaynı davranışta bulundum .

Vim'in davranışını etkileyen başka bir yapılandırma dosyası olabilir mi? ~ / .Vimrc'imi Vim'den metin kopyalamama izin verecek şekilde nasıl değiştirebilirim?

Yanıtlar:


55

Kopyalama sorununuzun neden olduğuna inanıyorum:

mouse=a 

Bu, fareyle bir şey seçtiğinizde vim'inizi görsel moda ayarlar. Ve bazı çılgınca sebeplerden biri, görsel moddayken kopyalanmasına izin verilmez. Kopyalama menüsünü kullanmanıza izin veren görsel moda girmemek için metin seçerken kaydırma tuşunu basılı tutarak dolaşabilirsiniz.

ya da olarak değiştirebilirsiniz:

:set mouse=v

ve kopya tekrar işe yarayacak. kalıcı olmasını istiyorsanız ~ / .vimrc dosyasına ekleyin


2
Bu aslında onların problemini çözebilirken, neden işe yaradığının bir açıklaması daha faydalı olacaktır. Cevabınız olmadan cevabınız sadece birine Yeşil Düğme İki Kez tuşuna İki kere basmaktır - Çalışabilir, olmayabilir, ama onları aydınlatmaz.
voretaq7

Teşekkürler, bu çözüldü. Voretaq7'nin yorumundan sonra eklediğiniz açıklamada size çok yardımcı oldu!

Bu da Cygwin için çalışıyor.
Dave Jarvis

1
Bu mod her şeyi vurgulayacaktır, bu yüzden birkaç satır kopyalamak istersem, ekran numaralarının sonuna kadar her satırdan sonra satır numaralarını ve tüm boş alanları da kopyalarım. Yalnızca ilgili içeriği seçmesini sağlamanın bir yolu var mouse=amı?
Dennis,

İyi cevap. Sadece bir artı: burada daha fazla fare modu:help mouse
Dr Beco

10

sudo apt-get install vim-gtk Muhtemelen bu problemi diğer Google çalışanları için çözecektir.

İyi ol 'terminal tarzı vim, X windows sisteminin bir parçası olan panoya erişemez. Kurulumu vim-gtk, panoya değiştirmek ve görüntülemek için gereken erişimi sağlar.


2
Eserleri! Debian Buster'da (şu anda testte) vim-gtk kurdum ve sonra xterm'deki komut satırı vim , x pencere tamponlarına erişmek için *ve +tamponları kullanmama izin verdi . Vim-gtk kurulumu, ayarlamak için Debian alternatiflerini kullanır vim -> /usr/bin/vim.gtk.
RobertL

0

Terminal vim seçimleri hakkında hiçbir şey bilmiyor, bu yüzden herhangi bir yardım olmasını beklemeyin. X'e (örneğin gvim -v) karşı inşa edilmek için vim'e ihtiyacınız olacak ve daha sonra +kayıt altına girip kayıt yapacaksınız .


3
vim-gtkUbuntu'daki paketi (şekilde yürütülür da panoya desteği içeren vimbir terminal).
mgorven

Debian Buster'da kabul edildi ve onaylandı (şimdi test aşamasında) vim-gtk kurdum ve sonra xterm'deki komut satırı vim, x pencere tamponlarına erişmek için * ve + tamponlarını kullanmama izin verdi. Vim-gtk kurulumu vim -> /usr/bin/vim.gtk değerini ayarlamak için Debian alternatiflerini kullanır.
RobertL

0

gvimKimse bilmek isterse sadece arch linux'ta. Ayrıca, bir göz atın neovim(ve python-neovim& & python2-neovimSizin için Tamamlandı Beni destek vb.).


Ssh ile gvim kullanmayı deneyin.
hopeseekr
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.