it-swarm.asia

Ubuntu'da GVim'de kesme / kopyalama / yapıştırma işleminin Ctrl + X, Ctrl + C, Ctrl + V ile çalışması nasıl yapılır?

Varsayılan olarak, Ubuntu’da GVim’de kes/kopyala/yapıştır kısayolları şunlardır:

 Kes "" x 
] Kopyala "+ y 
 Yapıştır" + gP 

Firefox ve diğer uygulamalarda kullandığım gibi, GVim'de kontrol tuş kombinasyonlarını kullanmak istiyorum. GVim'i diğer Gnome uygulamaları gibi çalışacak şekilde nasıl yapılandırabilirim?

52
pcapademic

Aşağıdaki satırları _vimrc veya .vimrc adreslerine ekleyin

source $VIMRUNTIME/mswin.vim
behave mswin

Ancak dikkat edin, görsel mod CTRL-V yerine CTRL-Q olur.

Mswin.vim'in gördüğü genel bir bakış için mswin.vim sourcode . Çok iyi bir şekilde yorumlanmış ve eğer bir komut net değilse, kolaylıkla vim'in yardımına bakabilirsiniz.

İşte kaynaktan derlenmiş hızlı bir bakış:

  • geri al ve imleç tuşları önceki/sonraki satıra kaydırır
  • CTRL-X ve SHIFT-Del Kesildi
  • CTRL-C ve CTRL-Insert kopyalanıyor
  • CTRL-V ve SHIFT Ekleme Yapıştır
  • CTRL-Q'nun ne yaptığını yapmak için CTRL-Q kullanın.
  • Ekle modunda da kaydetmek için CTRL-S kullanın.
  • CTRL-Z Geri Al; cmdline olmasa da
  • CTRL-Y, Yino'dur (tekrar olmamasına rağmen); cmdline olmasa da
  • Alt-Space Sistem Menüsüdür
  • CTRL-A is Tümünü seç
  • CTRL-Sekmesi bir sonraki penceredir
  • CTRL-F4 Pencereyi Kapat

Nippysaurus'un isteği üzerine: Yapıştır menüsünün yanı sıra Ctrl-V'yi göstermek için .gvimrc adresime şunu yazdım:

unmenu! Edit.Paste
aunmenu Edit.Paste
nnoremenu 20.360 &Edit.&Paste<Tab>Ctrl-V        "+gP
cnoremenu    &Edit.&Paste<Tab>Ctrl-V        <C-R>+

Ben iyice test etmedim, sadece beklediğimi yapıp yapmadığımı kontrol et. İşe yarar, umarım sizin için işe yarar ;-)

50
Ludwig Weinzierl

"Standart" kısayol tuşlarını kullanarak Kes/Kopyala/Yapıştır seçeneğinin çalışmasını istiyorsanız, ancak gvim'deki diğer yapılandırma seçeneklerinden herhangi birini değiştirmek istemiyorsanız, aşağıdakileri ~/.vimrc dosyasına eklemeyi deneyin.

vmap <C-c> "+yi
vmap <C-x> "+c
vmap <C-v> c<ESC>"+p
imap <C-v> <C-r><C-o>+

Yapıştır sadece Visual ve insert modunda çalışır, bu nedenle Ctrl-V ve blockwise Visual Visual ile çakışma konusunda endişelenmenize gerek yoktur. Bu bir sorun değildir, çünkü Kopyala ve Kes sizi ekleme moduna sokar, böylece hemen yapıştırın. Eğer denersen, tamamen doğal hissettirdiğini anlarsın.

Birkaç değişiklik yaptıktan sonra bu konfigürasyon ile karşılaştım ve şimdi "mükemmel" olduğunu düşünüyorum. Şu anki kopyala/yapıştır yapılandırmanızdan biraz memnunsanız, bunu deneyin ve bahse girerim seveceksiniz.

44
Cogan

Normal vim davranışını korumak ancak sistem panosunun daha az kullanışsız kullanımına izin vermek istiyorsanız, bkz Sistem panosuna erişme . Gvim'nin sistem panosunu varsayılan arabelleği olarak kullanmasını istiyorsanız (herhangi bir x, y, p, vb. Komutu panoyu kullanırsa) vimrc'nize aşağıdaki satırı ekleyin:

set clipboard=unnamed

Tamponları kişisel olarak vim ve sistem arasında olduğundan çok vim içinde kullanıyorum; bu yüzden sistem panomun sürekli olarak gizlenmesini sağlamak yerine biraz daha hantal bir kısayol olmasını tercih ederim. Ancak bu seçeneği tercih edenler için orada olması güzel.

9
jtb

Bunu: imap komutuyla ekleyebileceğinizi düşünürdüm (Windows'ta çalışan Ctrl + X ile çalıştım, ctrl + c tuşlarına basmak bu komutu iptal etse de vimrc'de yapmanız gerekebilir).

:imap <C-X> "+x
:imap <C-C> "+y 
:imap <C-V> "+gP

~/.Vimrc'nize eklerseniz, imap'ın hemen önünde:.

imap sadece ciltleme modunda ciltleme ekler, bu nedenle sadece harita veya başka bir şeyle değiştirmek isteyebilirsiniz. Eşyaların yeniden eşleştirilmesi ve eşleştirilmemesi hakkında daha fazla bilgi için :help mapmode dosyasına bakın.

İyi şanslar!

2
Peter Thorin