vim: alt eşlemeler çakışma modunda terminalde çakışıyor


0

Terminalde vim kullanıyorum. Bazen metni dışardan içine yapıştırmak istiyorum, ancak otomatik bağlamayı, kısaltmaları vb. Vim'in bunun için yapıştırma modu var, ancak yapıştırma modunu etkinleştirdiğimde çoğu kısayol çalışmayı durduruyor. Bu, tüm alt kısayollarını içerir <a-a>, <a-q>vb gibi en kumanda kısayolları <c-x>, <c-s>, <c-bs>tümü olmasa da en azından <c-o>, <c-l>ve <c-q>çalışması. Ayrıca fonksiyonel tuşlar çalışır.

Sorun hem vim (8.0) hem de neovim (0.1.7) olur, gnome-terminal kullanıyorum.

Neden olabilir ve düzeltmenin bir yolu var mı?

Yanıtlar:


1

Yapıştırma modu ( :help 'paste') sadece yapıştırma için geçici olarak girilmelidir . Basmanız gereken tek kısayol , içeriği yapıştırmak için (örn. Orta fare düğmesi veya terminal yapıştırması) (ve kendisi Vim'e hiç gelmeyecektir). Yapıştırdıktan sonra, yapılandırılmış 'pastetoggle'anahtardan veya yazarak yapıştırma modundan çıkarsınız :set nopaste<CR>.


Pratik kullanım için muhtemelen haklısın. Ben editör özelleştirme görevi için bu, başka bir çirkin tuhaflık. Neden bazı kısayollara izin veriyor ama diğerleri değil? Yardım, ekleme ve komut satırı modunda eşleştirmeleri devre dışı bıraktığını söylüyor, ancak doğru değil, hala çalışan birkaç eşlemem var. Cevabınız ne açıklar ne de geçici çözüm sağlar.
18'de

Eşlemeler, görülenler :imapve :cmapdiğerleri ise yerleşik komutlardır veya Vim'in dışında kalan şeylerdir. Yapıştırma modunda eşleştirilen başka bir şey görürseniz, bu bir hata olur. Yapıştırma anahtarı, yardımda açıklandığı gibi özel bir istisnadır.
Ingo Karkat

Pastacılık konusunda yanılmışım, ancak sırasıyla satırları kopyalayıp öldürmek için eg c-kve c-lmapped ( :inoremap) kullandım. İken c-s(dosyayı kaydedin) olur ^S.
18'de

Bu olmamalıydı. Sadece :inoremap <C-k> XXXve ile denedim :inoremap <C-l> YYYve bunlar sonra tetiklemez :set paste. Bunun yerine, yerleşik digraph sorgusu ve değişmez ^Leklenmiş olsun.
Ingo Karkat

Tekrar denedim, söylediğiniz gibi çalışıyor. Yemin edebilirdim o kadar dün değildi. Zahmet için kusura bakma.
18'de
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.