`Sil 'tuşu, önceden yazılan içeriği silmek için vim ekleme modunda çalışmaz


12

Ben iterm2 vim açtım. İlk olarak, ekleme moduna bir şey yazdım, örneğin

Hello

Bu aşamada, ekleme modundan çıkmadıysam, deleteanahtar çalışır ve istersem tüm kelimeyi silebilirsiniz.

Ekleme modundan çıkıp tekrar ekleme modunu açarsam, bu tuşla Hellokaldırılamaz delete. Ancak yeni girilen içerik kaldırılabilir.

.Vimrc adımı yeniden adlandırdım, sorun hala devam ediyor.

Kabuk komut satırında, deleteanahtarım iyi çalışıyor.

Ve uzak sunucuda bazı testler itermyaptım, aynı sorunla karşılaşmadım.

Bu sorunun nedeni ne olabilir? Nasıl düzeltilir?


PS: Macbook kullandığım deleteiçin , anahtar backspacePC'de karşılık geliyor .

Yanıtlar:



4

Bunun kabukla veya sürümü ile ilgisi yoktur vim. Ekleme modunda geri almanın çalışması sıradan vimyapılandırılabilir davranış olduğu için basit bir yapılandırma şeyidir . Özellikle, öyle vim'ın backspaceayarı. Bir makinede (büyük olasılıkla) bunu boş dizeye ayarladınız ve başka bir makinede de değeri dahil edecek şekilde ayarladınız start. Ve bu muhtemelen global bir yapılandırma dosyasındadır.

Eğer getirmek varsayılan unutmayın vimiçinde viiçin uyumlu bir mod olan backspacedeğişken boş dize olmak. Şikayet ettiğiniz davranış aslında orijinalin davranışıdır vi. Linux işletim sistemleri, genel yapılandırma dosyasını vim, orijinalinden farklı olan "dost" davranışları açan her türlü seçenekle doldurma eğilimindedir vi. BSD'ler bunu yapma eğilimindedir.

daha fazla okuma

  • Arnold Robbins, Elbert Hannah ve Linda Lamb (2008). Msgstr "Basit Düzenleme". Vi ve Vim Editörlerini Öğrenme . O'Reilly Media, Inc. ISBN 9781449313258. s. 14.
  • :help backspace. vim belgeleri.
  • Hata # 19903 . 1998. Debian BTS.


1

iTermAnahtar eşlemelerini kontrol edin ( Preferences -> Profiles -> Keys). Varsayılan Doğal Metin Düzenleme hazır ayarını kullanıyordum ve bu cevapla , silinmeyle ilgili anahtar eşleştirmeleri silmek sorunu benim için çözdü.

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.