2011-02-16 17 views
26

Eğlence için vim kaynağından derlemeye karar verdim. Uzun hikaye kısa yapı iyi görünüyordu, ancak ekleme moduna girdiğimde, <BACKSPACE> anahtarını kullanarak varolan karakterleri veya <ENTER> anahtarını ekleme modunda oluşturulan satırları silemiyorum. Distro'nun önceden oluşturulmuş paketi bunu gayet iyi yapıyor. Ayrıca, backspace anahtarının kendisinde bir sorun olmadığını da biliyorum, çünkü yazdığım karakterleri, sadece varolan karakterleri değil. Vim, çoğu zaman hat başına esasa bağlı olduğu için neredeyse mantıklıdır. Bu davranışı desteklemek için koymam gereken bir bayrak var mı? Veya var olan karakterleri/satırsonları silmek için normal moda girmek için tasarım gereği daha hızlı mı?Vim backspace tuşu sadece yeni metin üzerinde çalışır

+0

.vimrc dosyanızı kontrol edin. Önceden oluşturulmuş paketten birini kopyalayabilirsiniz. Alternatif olarak 'dd' satırlarını silmek için 'J', 'o' ve 'O' eklemek için yenilerini eklemek için kullanın. –

+0

"sadece yazdığım karakterlerin üzerinde geri al, sadece mevcut karakterler değil" - bu ne anlama geliyor? Backspace burada sorun değil gibi görünüyor. –

+0

@maksymko ": set backspace =" yazısını vim içine yazarsanız, tanımlamaya çalıştığım şeyi görürsünüz. Ben itiraf edeceğim ben en iyi kelime :-) :-) – Joe

cevap

32

Vay, ikinci kez soru mesajını yazdıktan sonra cevap dakikalarını çözdüm.

set backspace=indent,eol,start 

Dağıtım paketi vimrc tarafından otomatik olarak ayarlanmış olmalıdır. Umarım bu cevap başkasına yardım eder! Bilgi için:

:help i_backspacing 
+1

Hmm, bu kılavuzu okuduktan sonra Bu ayarı "ayarı" ayarını kaldırmanın ilginç bir fikir olabileceğini düşündüm :) –

+0

Bu anwser'i gönderdiğiniz için teşekkür ederiz! –

İlgili konular