Sistem panosundan vim macunu nasıl yapılır (ve kopyalanır)?


770

Diğer editörlerin aksine, vim kopyalanan metni kendi panosunda saklar. Bu nedenle, bir web sayfasından bazı metinleri kopyalayıp geçerli çalışan dosyaya yapıştırmak benim için çok zor. Gedit'i açmak veya manuel olarak yazmak zorundayım.

Vim macunu sistem panosundan ve sistem panosuna yapabilir miyim?



7
Kopyala "+ y Yapıştır" + p Daha önce kayıt defterini belirtmeniz dışında tıpkı yapıştır ve yapıştır gibi çalışır.
Banjocat

2
Aşağıdaki komutları kullanmak için, sudo apt-get install vim-gnome bu işlevi sistem panosunu kullanma vimine ekleyecek şekilde yaptığınızdan emin olun .
Harnirvair Singh

2
@Harnirvair Buradaki birçok okuyucu grubu vim-gnomeiçin muhtemelen OS / dağıtımlarında aşırıya kaçabilir veya basitçe kullanılamazken, panoya entegrasyon sağlarken (en azından hala X11'de olanlar için) daha az bağımlılık olduğundan şüpheleniyorum vim-gtkve tercihen vim-gtk3daha az bağımlılık çekiyorum. Bunların Wayland ile nasıl etkileşime girdiğinden emin değilim).
underscore_d

3
Fedora'da varsayılan olarak - pano erişimi yoktur (
gvim'e

Yanıtlar:


881

"*Ve "+kayıtlar sisteminizin panosuna içindir ( :help registers). Sisteminize bağlı olarak, farklı şeyler yapabilirler. Örneğin, OSX veya Windows gibi X11 kullanmayan sistemlerde, "*kayıt sistemi sistem panosuna okumak ve yazmak için kullanılır. X11 sistemlerinde her iki kayıt da kullanılabilir. Daha :help x11-selectionfazla ayrıntı için bakın, ancak temel "*olarak X11'in PRIMARY seçimine (genellikle fare ile seçtiğiniz şeyleri kopyalar ve orta fare düğmesiyle yapıştırır) "+benzer ve X11'in CLIPBOARD seçimine (panoya uygun) benzer.

Kafanızın üzerinden geçen her şey, bir satırı sistem panonuza kopyalamak için "*yyveya "+yydüğmesini kullanmayı deneyin . Uygun derleme seçeneklerine sahip olduğunuzu varsayarsak, birinin veya diğerinin çalışması gerekir. Bunu sizin için daha uygun bir şeye yeniden eşlemek isteyebilirsiniz. Örneğin, vnoremap <C-c> "*y~ / .vimrc'nizi koyabilir , böylece görsel olarak seçebilir ve sisteminizin panosuna geçmek için Ctrl+ tuşuna basabilirsiniz c.

Kopyalama / sistem panodan yapıştırarak unutmayın işi olmaz eğer :echo has('clipboard')bu durumda, vim yılında 0 döndürür ile derlenmiş değildir +clipboardözelliği ve farklı bir sürümünü yüklemek veya yeniden derlemek gerekir. Bazı linux dağıtımları varsayılan olarak minimal bir vim kurulumu sağlar, ancak genellikle veya paketini yüklersenizvim-gtkvim-gtk3 ekstra özellikleri elde edebilirsiniz.

Ayrıca, adresinde açıklanan 'clipboard'seçeneğe de göz atmak isteyebilirsiniz :help cb. Bu durumda yapabilecekleriniz :set clipboard=unnamedveya :set clipboard=unnamedplusişlemler otomatik olarak sistem panosuna kopyalamak / silme tüm takılıyordum yapmak. Bu, geçersiz kılınacağı için panoda başka bir şey sakladığınız bazı durumlarda bir rahatsızlık olabilir.

Yapıştırmak için "+pveya "*p(tekrar sisteminize ve / veya istediğiniz seçime bağlı olarak) kullanabilir veya bunları başka bir şeyle eşleyebilirsiniz. Onları açıkça yazıyorum, ancak kendimi genellikle ekleme modunda buluyorum. Ekleme modundaysanız, <C-r><C-p>*veya tuşlarını kullanarak bunları uygun girintiyle yapıştırabilirsiniz <C-r><C-p>+. Bkz :help i_CTRL-R_CTRL-P.

Ayrıca vim'in pasteseçeneğinden ( :help paste) bahsetmeye değer . Bu, vim'i diğer birçok seçeneği devre dışı bırakan özel bir "yapıştırma moduna" sokar ve terminal emülatörünüzü veya çoklayıcısının tanıdık yapıştırma kısayolunu kullanarak kolayca vime yapıştırabilirsiniz. Sadece yazın :set paste, etkinleştirmek içeriğinizi yapıştırın ve sonra yazın :set nopastedevre dışı bırakmak için. Alternatif olarak, pastetogglemodu değiştiren bir anahtar kodu ayarlama seçeneğini kullanabilirsiniz ( :help pastetoggle). Bu seçenekler yerine kayıtları kullanmanızı öneririm, ancak hala çok korkutucularsa, vim pirzolalarınızı mükemmelleştirirken bu uygun bir çözüm olabilir.

:help clipboardDaha ayrıntılı bilgi için bakınız .


103
Bu çok bilgilendiricidir, ancak bir kişinin sistem panosundan yapıştırmak için hangi tuş vuruşlarını yapması gerektiğini özetleyebilir misiniz ... örneğin biri ne yapıyor "*p? ÜstKrktr-, sonra ÜstKrktr-8, sonra p vb. Tuşlarına basabilir miyim?
T. Brian Jones

10
Evet, bu üç karakteri sırayla yazın. Vim'deki birçok komut, bir tuşa basıldığında "operatör beklemede modu" olarak bilinen şeyi kullanır ve daha sonra vim daha fazla anahtar bekler. ddÖrneğin ele alalım. Birincisi dbekleyen operatör moduna girer, ikincisi dkomutu bitirir ve satırı siler. dGBununla birlikte, yazarsanız G, sadece satırı silmek yerine dosyanın sonuna kadar siler. Kayıtlar, aynı komutları çeşitli komutların kullanmasına izin vermek için kullanır.
Conner

4
Yazık! Eğer bu gönderiyi daha önce görseydim! Bu, sistem panosundan kopyalama ve yapıştırma hakkında bilmek istediğim her şey. "<Cr> * veya <Cr> +" saf altındır.
Keith Pinson

54
Bir vurgu: vim-gtkderlenmiş vim almak için paketi yüklemeniz gerekir (en azından Debian altında) +xterm_clipboard. Bunu bulmam için 40 milyonum aldı ve sadece birkaç saniye sudo apt-get install vim-gtk.
Dominykas Mostauskis

3
@DominykasMostauskis vim-gnomede çalışır ve +xterm_clipboardetkinleştirir.
Chev

155

GNOME-terminal'in yapıştırmak için kısayolunu kullanarak vim'e kopyalayabilirsiniz. Dosyayı ekleme modunda yapın ve

Ctrl+ Shift+ v.

Önceden hatırla

 :set paste 

girinti ile uğraşmaktan kaçının.


19
döngü için python gibi birden fazla satır varsa bu girinti ile karışıklık
Moj

11
Ekleme modu için bir yapıştırma geçişi kullanın. Örneğin set pastetoggle = <F2> Sonra ekleme modunda <F2> 'ye basın ve sonra python kodunuzu girin.
Jan Weitz

Evet Ctrl + Shift + c ile kopyalayın ve diğer dosyalara yapıştırın
neel

1
sekmeler / beyaz boşluklar, eoller vb. görünür bir karakter olarak gösterilirse (listchars seçeneği ile), bu yedek karakterler gizli olanlar yerine kopyalanır.
user907860

2
Kısa cevabı göz önüne alındığında seçilen cevap bu olmalıdır
Aidin

41

Linux

Linux sistemimde +ve *kayıtları, orta fare düğmesiyle yapıştırılabilen bir X11 seçimine eşlenir. Ne zaman :set clipboard=unnamedve :set clipboard=unnamedpluskullanılan, daha sonra kayıtları panoya harita, ve CTRL-V ile yapıştırılabilir.

Ayrıntılar biraz yapılandırmaya ve sisteme bağlı görünüyor, bu nedenle kilometreniz kesinlikle değişecektir. Yine de sizi kesinlikle doğru yöne yönlendirmelidir.

Ayrıca bakınız

http://vim.wikia.com/wiki/Accessing_the_system_clipboard


1
Sadece *X11 birincil yazmacı ile eşleşir (normalde fare ile yapıştırılır). +normalde kısayollarla yapıştırılan X11 panosuna eşler.
ZyX

@ZyX Sistemimde değil, ancak kilometreniz kesinlikle değişebilir. Platformlar ve yazılım sürümlerinde tutarlı bir deneyim istiyorsanız, istediğiniz davranışı açıkça yapılandırmak en iyisidir.
Todd A. Jacobs

Ben klipper / glipper gibi pano yöneticisi var demektir inanıyorum, onlar iki tampon senkronize edebiliyoruz. Vim'in* birincil ve +pano X11 kayıtları için kullandığı gerçeği değiştirmez , bunu vim kaynağında görebilirsiniz: bu değerler orada ayarlanır ve asla değiştirilmez clip_starve clip_plusher zaman sırasıyla *ve +kayıtları için kullanılır .
ZyX

41

Benim için bu yapılandırma kopyalama ve yapıştırma için çalışır

" copy and paste
vmap <C-c> "+yi
vmap <C-x> "+c
vmap <C-v> c<ESC>"+p
imap <C-v> <ESC>"+pa

neye yapıştırdın?
StarWind0

Bu IMHO, her x / dd / y vb eylemle işletim panosuyla uğraşmamak için clibboard'u adsız olarak ayarlayan daha iyi bir çözümdür. Mac'te cmd + c / x / v kombinasyonlarını eşlemek için C (ctrl) değiştiricisini D olarak değiştirmek daha iyi bir fikir olabilir.
mindex

34

Bu amaç için vimrc'nizde ihtiyacınız olan hatlar:

set clipboard+=unnamed  " use the clipboards of vim and win
set paste               " Paste from a windows or from vim
set go+=a               " Visual selection automatically copied to the clipboard

2
Çözümünü beğendim. Daha iyi bir açıklama istiyorum.
zhon

mükemmel. Kayıtları kullanmak beni her zaman tereddüt ediyor ve düşünmek zorunda bırakıyor. Bu çok daha iyi
JonnyRaa

Vim sürümüm + panoya sahip ve bu seçenek benim için çalışmıyor. Byobu kullanıyorum (başlık altında Tmux kullanıyor).
GGhe

Fedora için set clipboard + = unnamedplus eklemek zorunda kaldım
hakunin

29

Bu sorunun daha objektif ve grafik bir cevabı hak ettiğine inanıyorum:

Yapıştırma Moduna Girme

  • ESC
  • : macunu ayarla
  • basın i
  • SHIFT+ Insert(panonuza bir metin kopyalanmış olarak)


Yapıştırma Modundan Çıkma

  • ESC
  • : nopaste ayarla
  • basın i

Metni yapıştırdınız ve tekrar yazabiliyorsunuz.


1
Bunu işe aldım, ama :set nopastehiçbir şey yapmıyor. Ne yapması gerekiyor? Neden ihtiyacım var?
Marko Avlijaš

1
Aslında öyle. Gösteri yaptığınızda :set nopasteeditöre artık yapıştırmak istemediğinizi söylüyorsunuz. Ve vurduğunuzda i, düzenleme moduna dönüyorsunuz :).
ivanleoncz

2
Size karşı dürüst olmak gerekirse, Marko, bilmiyorum.
ivanleoncz

1
SHIFT + Insert benim için yaptı, teşekkürler!
Melissa Loos

1
Bu benim için bir cazibe gibi çalıştı. Vim'e her döndüğümde hep böyle bir şeye bakmak zorunda kalırım.
benjaminadk

17

pano

Bu seçimi saklamak için özel bir kayıt vardır, bu "* kayıttır. Hangi metnin seçildiği ile ilgili bilgiler değişmek üzere değilse (örneğin bir yere sol fare tıklamasıyla) veya başka bir uygulama yapmak istemediğinde buraya hiçbir şey konulmaz. Seçilen metni yapıştırın. Sonra metin "* kaydına konur. Örneğin, bir satırı kesmek ve mevcut seçimi yapmak / CLIPBOARD'a koymak için:

    "*dd

Benzer şekilde, örneğin farenin orta düğmesine tıklayarak başka bir uygulamadan bir seçim yapıştırmak istediğinizde, seçim önce "* kaydı sonra diğer kayıtlar gibi" koyulur ". (CLIPBOARD'ın içeriği):

    "*p

kayıtlar E354

> There are nine types of registers:                      
> 1. The unnamed register ""
> 2. 10 numbered registers "0 to "9
> 3. The small delete register "-
> 4. 26 named registers "a to "z or "A to "Z
> 5. four read-only registers ":, "., "% and "#
> 6. the expression register "=
> 7. The selection and drop registers "*, "+ and "~ 
> 8. The black hole register "_
> 9. Last search pattern register "/

Panodan yapıştır

1. Clipboard: Copy
2. Vim insertmode, middle mouse key

Terminalde X11 panosu desteğini kontrol edin

Vim'i bir terminalde çalıştırmak istediğinizde, Vim'in pano desteği ile derlenmiş bir sürümünü aramanız gerekir. X11 pano desteğini kontrol edin, konsoldan şunu yazın:

% vim --version

"+ Xterm_clipboard" ifadesini görürseniz, hazırsınız demektir.

http://vim.wikia.com/wiki/Accessing_the_system_clipboard

X sunucusu şu üç seçime sahiptir:

BİRİNCİL, İKİNCİL ve CLIPBOARD

PRIMARY seçimi geleneksel olarak orta fare tuşu ile kopyalama ve yapıştırma işlemlerini gerçekleştirmek için kullanılır. SECONDARY ve CLIPBOARD seçimleri uygulama programları tarafından daha az kullanılır.

http://linux.die.net/man/1/xsel


12

Yukarıdaki önerileri denedim ve hiçbiri benim çevremde çalışmadı. (Ssh üzerinde Windows PuTTY klonu)

Bazı ek googlingler ortaya çıktı: /unix/110684/copy-paste-into-sshd-vim-from-local-windows-clipboard

Yorumlardan biri, SHIFT+INSERTmasaüstümün panosundan Vim'in arabelleğine yapıştırmak için hile yaptığını önerdi . Ctrl-Czaten Vim'den masaüstünün panosuna kopyalamak için çalışıyordu.


2
cmder aracının içindeki vim üzerinde çalışıyorum [Windows 8.1]. cmder ayarları> tuşlar ve makrolar> yapıştır'a gittiğinizde, çok satırlı macun için shift + insert komutu ve tek satırlı macun için ctrl + v var.
Zubair Alam

1
benim için basit bir sağ tıklama bir cazibe gibi çalışır !! Sadece sağ tık!
Fr0zenFyr

2
Bir terminal kullandığınız için ssh vim SSL aracılığıyla yerel sisteminizin panosuna erişemiyor. SHIFT+INSERTterminaliniz için (veya sizin durumunuzda PuTTY) yapıştırma seçeneği olduğu için çalışır; ancak girinti büyük olasılıkla yanlış olacaktır. pasteBunu düzeltme seçeneği hakkındaki cevabımın son paragrafına bakın .
Conner

1
@jinksPadlock. teşekkürler .. evet .. kopyalayabilirim / fare ile yapıştırabilirsiniz .. bunu "klavye" ile nasıl yapacağını anlamaya çalışıyordu. Pencerelerden VIM'e kopyalama muhtemelen Putty kullanılarak yalnızca Klavye ile yapılır, ancak ters yönde değildir. Pencereler için bash ... her iki yönde ATM yapmak mümkün değildir. İnsanları doğru yönlere ve aynı zamanda bizim için işaret etmek için kaynakların bir listesini derledi .. Eğer eklemek için bir şey varsa ... belki onları buraya ekleyebilirsiniz: stackoverflow.com/questions/45271895/…
alpha_989

1
@ alpha_989 later-never-better-never-than-never;) Şu anda parmaklarımın altında bir Windows işletim sistemi olmadığından jinksPadlock'a ekleyemiyorum. SHIFT+INSlinux ana bilgisayardan ssh vim'e çalışır ve farenin üçüncü tıklaması da çalışır.
tuk0z

10

+ Pano yoktu, bu yüzden xsel kullanarak bu alternatif çözüm ile geldi:

~ / .Vimrc'nize ekleyin:

vnoremap <C-C> :w !xsel -b<CR><CR>


1
Bu harika fikir için teşekkürler! Kullanarak sona erdi:vnoremap <C-C> :w !xclip -i -sel c<CR><CR>
andy

6

Vim kurulumu * ve + kayıtlarını desteklemeyen kişiler için hızlı bir not. Panodan yapıştırmak için yeni bir vim yüklemesi indirmenize gerek yoktur. İşte alternatif bir yöntem:

1) Parcellite (düşük bellek alanına sahip bir pano yöneticisi) kurun;

2) .vimrc dosyanıza aşağıdakileri ekleyin:

command Clip r !parcellite -c

3) vim'i yeniden başlatın.

Şimdi şunu yazdığınızda: Bir ex komutu olarak klip, panonun içeriği imlece yapıştırılacaktır. Ayrıca, tek bir tuşa basarak bunu yapabilmek için yeni komutu bir işlev tuşuyla eşleyebilirsiniz.


4

Bu benim için çalışıyor: Ctrl+ Shift+V


3
@ neel'in cevabı bunu zaten belirtti. Bu, sizin için de işe yaradığını söylemek istiyorsanız, sadece bir yorum veya daha iyi bir yukarı oy olmalıdır.
ericbn

3

Farklı Linux makineleri arasında da çalışan bunun en basit çözümü ssh:

  1. İster vim destekleri X-11 panoya kontrol edin: vim --version | grep clipboard. Geri bildirimde bulunuyorsa -clipboardve şunlardan -xterm_clipboardbirini yüklemeniz gerekiyorsa vim-gtkveya vim-gnome(linux üzerinde gvim)

  2. Aşağıdaki satırları ekleyin .vimrc:

set clipboard=unnamedplus
set paste
  1. Farklı bir makinede ssh üzerinden oturum açarsanız, -Y seçeneğini kullanın: ssh -Y machine

Şimdi kopyalama ve yapıştırma işlemleri tek bir makinede ve farklı makineler arasında sadece yyank ve pmacun kullanarak tam olarak beklendiği gibi çalışmalıdır . .vimrcBu özelliği kullanmak istediğiniz tüm makinelerde not değiştirme .


Bunun için X sunucusunun da sunucuda olması gerektiğini düşünüyorum. Evet! vim-gtk tarafından yüklenebilir. Bence, xvfb X sunucusunu çalıştırmak için alternatif bir seçenek olacak.
Ajeeb.KP

3

Ben orta 2017 Macbook Pro işleyiş ile ilgili bu konuda koştu vimiçinde iTerm2benim birincil geliştirme ortamı olarak.

Diğer cevapların önerdiği gibi, koştum vim --versionve geri döndüğünü fark ettim -clipboard, bu da vimmakinemle birlikte gönderilen sürümün pano seçeneğiyle derlenmediği anlamına geliyor .

İçin homebrewpaket seçeneği vimile derlenmiş gibi görünüyor clipboard, bu yüzden benim için düzeltme:

  1. Çalıştırmak brew install vim
  2. Ekle set clipboard+=unnamedBenim için ~/.vimrcdosyanın
  3. Kapat ve yeniden aç iTerm2

3

İşletim Sistemi Panosuna Kopyala

Görsel modda metin seçin, "*y

İşletim Sistemi Panosundan Yapıştır

Basın "*p


2

Conner'ın büyük cevap, ama itibaren ardından C-R C-p + ve C-R C-p *ekleme modunda biraz sakıncalı. Aynen "*pve "+pkomut modundan.

bir VIM gurusu C-v, ne ile eşleştirmek için aşağıdakileri önerdi C-r C-p +.

Yalnızca :inoremap <C-v> <C-o>"+pekleme moduna sahip olabilirsiniz

bloklu görsel modu gerçekten geçersiz kılmak istiyorsanız (görsel mod iyi olduğu için önerilmiyorsa) map <C-v> "+p


2

MAC OSX'te vim kullanıyorsanız, maalesef eski sürümle birlikte gelir ve pano seçeneklerine uymaz. Neyse ki, homebrew bu sorunu kolayca çözebilir.

vim yükleyin:

brew install vim --with-lua --with-override-system-vim

vim gui verion yükleyin:

brew install macvim --with-lua --with-override-system-vim

etkili olması için terminali yeniden başlatın.


aşağıdaki satırı ekleyin ~/.vimrc
set clipboard=unnamed

şimdi satırı vim ile yykopyalayıp sistem çapında yapıştırabilirsiniz.


2

İlk önce bir fare kullanıyorsanız

 :set paste 

Sonra right click mousearabellek içeriği yapıştırılacak


1

Ayarın üstünde, Mac OS X 10.9'da Terminal.app üzerinde vim :set clipboard=unnamedkullanıyorsanız mvim -vhangisini kullanabileceğinizi kullanmalısınız brew install macvim. Varsayılan vim pano seçeneğini desteklemez.


1

Ayrıca, Vim kullanan OSX'te, OSX sistem panosuna kopyalamak için fare, Cmd-C ile metin seçebilirsiniz ve kopyalanan metin Vim dışındaki panoda kullanılabilir.

Başka bir deyişle, OSX buna normal bir pencere gibi davranır ve burası çok kötü huylu Apple "Komut" düğmesinin işe yaradığı yerdir.

B-30


1
Bu, diğer işletim sistemlerindeki yarı makul terminal emülatörleri için de geçerlidir. Apple'ın burada hiçbir avantajı yok.
underscore_d

1

@ Lis2 yanıtına dayanarak, sonunda Ekle modunu zorlamayacak daha basit bir yapılandırma kullanıyorum:

" Copy and paste
if has('clipboard') && !has('gui_running')
  vnoremap <C-c> "+y
  vnoremap <C-x> "+d
  vnoremap <C-v> "+p
  inoremap <C-v> <C-r><C-o>+
endif

Tüm bunların varsayılan Vim eşlemelerini geçersiz kıldığını unutmayın:

  • v_CTRL-C: Görsel modu durdur
  • v_CTRL-X: sayıdan [sayı] çıkar
  • v_CTRL-V: bloklu Görsel mod
  • i_CTRL-V: aynı zamanda eşlenen bir sonraki rakam olmayan kelimeyi i_CTRL-Q

: Bir alternatif olarak, bir, "delete" ve "satım" Vim fiiller "yank" ilham tuşlarını kullanabilirsiniz <C-y>, <C-d>ve <C-p>sırasıyla. Bunlar yalnızca bir varsayılan eşlemeyi geçersiz kılar:

  • i_CTRL-P: tamamlanması için geriye doğru arama anahtar kelimesi

1

Eğer vb vimrc, değiştirmek isterseniz diğer çözümler Ancak kopyalamak için basit bir yol istedi ... iyi gelen vim için benim sistem klavyesi. Ben de bunu buldum.

  • Görsel mod ile kopyalamak istediğiniz metni seçin v
  • Tuşuna basın :(göstermek için otomatik olarak genişler :'<,'>)
  • Yazın y * veya y + (sisteminize bağlı olarak) sistem panosuna Seçili metni yank


1

Yana vim 8 sağ tıklama varsayılan olarak görsel modunu sağlar. Bu, "normal" kopyala ve yapıştır özelliğini önler (buna "tasarım gereği kusur" deyin https://github.com/vim/vim/issues/1326 ). Yaparak düzeltin:

echo "set mouse-=a" >> ~/.vimrc .

Vim'den çıkın ve yeniden başlatın.


1

Linux veya Mac'teki Vim 8+ ile artık işletim sisteminin yerel macunu ( ctrl+shift+VLinux'ta, cmd+VMac'te) kullanabilirsiniz. iEkle Modu için basmayın .

Otomatik panoya eklemeden boşlukları ve sekmeleri koruyarak OS panonuzun içeriğini yapıştırır. Eski eşdeğerdir var :set paste, i, ctrl+shift+V, esc, :set nopasteyöntemin.

Hatta gerek yok +clipboardya +xterm_clipboardvim artık özellikleri yüklenmiş. Bu özelliğe "köşeli hamur" denir. Daha fazla ayrıntı için bkz. Metni vim'e yapıştırırken otomatik girintiyi kapatma


0

Gnome ile entegre olmayan Debian vimimi kullandığımda (vim --version | grep clip # pano desteği göstermiyor), Shift tuşunu basılı tutup fareyle metni seçtikten sonra panoya kopyalayabilirim. diğer lanetler programı. @Conner'ın yaptığı bir yorumdan anladığım gibi, Shift basımı algıladığında fare olayı raporunu kapatan terminal (benim durumumda gnome terminali). Sanırım lanet tabanlı programlar terminale belirli bir Escape dizisi gönderdikten sonra fare olayları alabilir.


1
Bu terminalinizi kullanıyor, vim değil.
Conner

0

Windows'daysanız ve kullanarak sistem panosunun içeriğini yapıştırmak istiyorsanız pbu komutu yazın.

:set clipboard = unnamed

Bu benim sorunumu çözdü.


0

Bunu yapmanın iki basit yolu var. Dosyanızı ekleme modunda yapın ve 1) farenizdeki orta düğmeye (kaydırma tekerleğine) veya 2) Ctrl + Shift + V


0

Bazı uluslararası klavyelerde, almak için "+ tuşuna basmanız gerekebilir .Space"

Bu durumda , kopyalamak için "Space+yveya tuşuna basmanız gerekir "Space*y.

Ve "Space+pveya " Space*pyapıştırmak için.


0

NM Pennypacker'ın cevabını kullandım ve 2011'in başında MacBook Pro için homebrew aracılığıyla vim yükledim:

brew install vim

Şimdi de "* register'ı vim içindeki metni kopyalayıp yapıştırmak için kullanabilirim. ~ / .Vimrc dosyamda veya $ PATH içinde bir şey değiştirmek zorunda bile kalmadım. Homebrew, / usr / local / bin, vim -> ../Cellar/vim/8.1.2350/bin/vim.

Daha önce çalışan alternatif, vim içindeki bazı metin satırlarını fare ile işaretleyerek ve bir mac'ta kopyala ve yapıştır (cmd + c, cmd + v) kullanarak kopyalamaktır. Bu seçenek yalnızca kopyalamak ve yapıştırmak istediğiniz metnin vim'in pencere boyutundan daha küçük olması durumunda çalışır. Tüm pencereyi işaretleyerek veya cmd + a kullanarak vim içindeki tüm metni kopyalamak istiyorsanız, vim başlamadan önce yazılan konsolun diğer kısımlarını kopyalayacaktır, bu çok sinir bozucu.

Bu nedenle, clippboard kaydını kullanarak yeni yöntemi bulduğum için mutluyum.

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.