Windows Yapıştır ile VIM Ctrl-V Çakışması


110

Windows'ta VIM kullanıyorum. Sorun şu ki CtrlVgörsel mod olarak kullanmak istiyorum . Ancak, bu anahtarın Windows yapıştırmasıyla çakışması var. Bu anahtarı yapıştırmak yerine VIM görsel moduna nasıl sıfırlayabilirim. Bunu _vimrc yapılandırma dosyamda ayarlamayı tercih ediyorum.

Yanıtlar:


145

Gönderen VIM belgelerinde :

Yana CTRLVyapıştırmak için kullanılan, bir blok yönünde Görsel seçim başlatmak için kullanamazsınız. Bunun CTRLQyerine kullanabilirsiniz . CTRLQEski anlamını almak için Ekle modunda ve Komut satırı modunda da kullanabilirsiniz CTRLV. Ancak CTRLQ , kontrol akışı için kullanıldığında terminaller için çalışmaz.


2
Bunu _vimrc ile uğraşmaktan daha çok seviyorum. Hemen çalışır ve gelecekte seri terminallerde olma ihtimalim olmadığından, Ctrl-S / Ctrl-Q akış kontrolü sorun teşkil etmez.
Michael Dillon

Linux'ta (Gnome terminali) CTRL-K CR kullanmayı daha iyi buldum , ancak önce bu cevabı buldum.
jalanb

3
Nedense ShiftLinux'ta olmasa da Windows'ta görsel seçim için anahtarı kullanmam gerekiyordu .
stevesliva

1
Teşekkürler user132014! Yine de Ctrl-Q kullanarak görsel blok modunda gezinmek için h, j, k ve l'yi kullanmanız gerektiğini anladım. Windows için gVim editörü için durum budur. Ctrl-Q kullanarak görsel blok modunda gezinirken, Windows için gVim'de oklar benim için çalışmıyor gibi görünüyor.
Ratnesh Chandna

3
@RatneshChandna - ShiftOklarla birlikte kullanmak? Aynı davranışı görüyorum, ancak bir şekilde Shiftişe yaradığını keşfettim . H / j / k / l'nin çalıştığını bilmiyordum.
stevesliva

40

_Vimrc dosyanızı kontrol edin ve mswin.vim kaynağı olup olmadığına bakın. Bu komut dosyası ^ v'yi yapıştırmaya eşler. Bu satırı _vimrc dosyanızdan kaldırabilir veya eşleme komutlarını doğrudan mswin.vim'de devre dışı bırakabilirsiniz.

Daha fazla bilgi için a: yardım vim'de davranın.


24

Unix'te olduğu gibi çalışan görsel mod (ve diğer şeyler) hem JOP'un hem de Windows Programcısının önerilerini gerektirir.

Windows'ta GVim'de, düzenleme menüsüne gidin, başlangıç ​​ayarlarına tıklayın ve pencereye özgü çöpü yorumlayın (bir çift tırnak olan vimrc açıklama karakterini kullanarak). Mswin.vim dosyası ctrl- vgeçersiz kılmanın belirtildiği yerdir ve davranma mswin seçeneği, ok tuşlarının beklediğiniz gibi hareketi uygulamamasını sağlar (aynı zamanda fare seçim davranışını da değiştirir).

"source $VIMRUNTIME/mswin.vim
"behave mswin

Oraya bir de siyah arka plan renk şeması eklemeyi seviyorum, bu yüzden bir terminalde gördüğüm gibi görünüyor (ve kağıt üzerinde hafif bir arka plan harika, ancak arkadan aydınlatmalı bir ekranda kötü olduğu için): colorscheme koehler



14

Her yerde aynı tuş vuruşlarını tercih ederim, bu yüzden bunu .vimrc dosyamda mswin.vim'i geçersiz kılmak için kullanıyorum:

if has('win32')
  " Avoid mswin.vim making Ctrl-v act as paste
  noremap <C-V> <C-V>
endif

7

Bu konuda yapabileceğiniz çok şey olduğundan emin değilim. Bunun CtrlQyerine kullanabilirsiniz .


4

Jop'un tavsiyesi (varsayılan _vimrc dosyasında mswin.vim'i aramak) ve "Windows programcısının" tavsiyesinin ("behave mswin" satırından kurtulmak) kombinasyonu benim için bir cazibe oluşturdu.

(Temsilcim onları oylayamayacak veya birleştiremeyecek kadar düşük - birisi bunu benim için temizler, yoksa temsilcim yükseldiğinde geri gelirim)


3
Başka bir deyişle, bir yorum bırakmaya mı çalışıyordunuz?
Christopher Bottoms

1
Heh, ben nadiren stackoverflow kullanıcısıyım (bu nedenle itibarım düşüktür)
Rick Reynolds
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.