Sil tuşu iTerm2 üzerinde vim'de çalışmıyor


16

İlk olarak, ekleme modunda bir şey yazdım,

Hello

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

Ekleme modundan çıkıp tekrar ekleme modunu açarsam, bu Helloile kaldırılamaz delete. Ancak yeni yazılan içerik kaldırılabilir.

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

Ve iterm yoluyla uzak sunucuda biraz test yaptım, aynı sorunla karşılaşmadım.

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


'Sil' ile geri almak mı istiyorsun? Insert modunda tüm kelimeleri kaldırmak ile yapılabilir Ctrl-W, bunu deneyin. Bu hiçbir şey yapmazsa, viminde bir sorun var. İTerm 2 kullanıyorum ve hiç böyle bir sorun yaşamadım.
oarfish

Evet, dwveya dw+shift kelimeleri silmek normal modda kullanabilirim. Ama backspaceve ctrl+ whem yukarıda bahsettiğim ikinci durumda işi yok.
Zen

Ama vim dışındaki normal komut satırında backspace kullanabilirsiniz? Çok garip.
oarfish

@oarfish, evet, yapabilirim ve uzak sunucu vim'de böyle bir sorunum yok, hepsi aniden oluyor. Şimdilik ipucunu alamıyorum.
Zen

Hangi vim sürümünüz var? 7.4.481 sürümüm var ve sorunu yeniden oluşturamıyorum.
jan.h

Yanıtlar:


16

Bu bir vim özelliğidir, ancak IIRC varsayılan olarak etkinleştirilmemesine rağmen.

backspacevim bir ayardır ve üç farklı parametreleri ayarlayabilirsiniz: indent, eol, vestart

Eğer :help backspacekoşarsan sana söyler:

Influences the working of `<BS>`, `<Del>`, `CTRL-W` and `CTRL-U` in Insert
mode.  This is a list of items, separated by commas.  Each item allows
a way to backspace over something:

value     effect
indent    allow backspacing over autoindent
eol       allow backspacing over line breaks (join lines)
start     allow backspacing over the start of insert; CTRL-W and CTRL-U
          stop once at the start of insert.

Sizin için ayarlanmamış olan start.

Eklerseniz set backspace=indent,eol,start.Vimrc'nize , ekleme modunda herhangi bir şeyin üzerine geri dönebilirsiniz.


"özellik" ... Nedense, en son vim demlemek ile taze macOS 10.13 varsayılan olarak etkin görüyorum. Bu çözüm sorunu hala çözmektedir.
Taylor Edmiston

9

Ben de vardı, doğal metin işleme varsayılan değerleri benim için yanlıştı.

  • MacBook Pro (15 inç, 2018)
  • 10.14.3 (Mojave)
  • Iterm2 3.2.7

Preferences > Profiles > KeysVarsayılan ön ayara gidin ve yükleyin ve Natural Text Editingilgili deleteve deletedavranışlarla ilgili tüm girişleri silin . Bundan sonra beklendiği gibi çalışır.


1
Aynı, sadece "Del->" ile ilgili girişleri kaldırdım, ancak bir "Sends ^ H" bağlaması eklemedim. Sonra beklendiği gibi çalıştı.
DagW

@DagW onayladı, ^ H bağlama gerekli değil.
Salyangoz

2
Sadece doğru cevap olarak bulmak için yanlış mesajlar çok derin kazmak zorunda kaldı, çok teşekkürler!
RecuencoJones

1
Tmux ve Iterm2'de uzun zamandır sorun vardı, yazınızı burada bulana kadar asla bir çözüm bulamıyorum.
1234

1
Evet! bu, vim'in kendisi değil, iterm konfigürasyonuyla ilgilidir.
Rodrirokr
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.