Spacemacs veya VI’da değiştirme üzerine yazma modunu önleyin


0

VI. Üzerine yazma modundan nefret ediyorum. Asla yazmak istemiyorum, sadece daha önce hangi durumda olduğumdan bağımsız olarak yazmadan önce Ekle modunda olduğumu onaylamak için insert tuşuna basmak istiyorum, endişelenmeden bunun yerine üzerine yazma modunu değiştirebilirim.

Vi'yi hiçbir zaman üzerine yazma moduna geçmeyecek şekilde yapılandırmanın bir yolu var mı? Öyleyse ekleme tuşu her zaman ekleme modunu değiştirir?

Spacemacs kullanıyorum, bu yüzden birisi bunu en iyi şekilde yapabilecek Spacemacs'ta nasıl yapabileceğini biliyorsa, ancak VI sözdizimini alabilirsem, Spacemacs config dosyama nasıl vi konfigürasyonu ekleyeceğimi bildiğimden emin değilim. Şu anda Spacemacs için oldukça yeniyim).


3
Unix veya Linux ile ilgili bir soru olmadığı için, vi ve vim SE ya da Emacs SE'ye sormanızı tavsiye ederim. Ayrıca çapraz göndermenin kötü olduğunu da unutmayın, bu nedenle başka bir yere giderseniz, soruyu buradan silin (veya moddan taşımasını isteyin)
MatthewRock

Yanıtlar:


1

Değiştirme Modu'nu kastettiğinize inanıyorum. Bunu test etmek için önümde VI yok. Sizin için işe yarayıp yaramadığını deneyin:

function s:ForbidReplace()
    if v:insertmode isnot# 'i'
        call feedkeys("\<Insert>", "n")
    endif
endfunction
augroup ForbidReplaceMode
    autocmd!
    autocmd InsertEnter  * call s:ForbidReplace()
    autocmd InsertChange * call s:ForbidReplace()
augroup END

Bu betik sadece Replace modunu Insert'a çevirir. Buraya referans bağlantısı .


0

Neden inserttuşunu klavyede kullanıyorsun? Sadece bas i. (Sizi asla değiştirme moduna geçirmez. En kötü durumda "i" harfini yazacaktır ve geri silme tuşuna basabilirsiniz.)

Ayrıca, viekranınızın alt kısmında, ekleme modundayken "INSERT" yazan küçük bir durum çubuğu olacaktır.


Emacs ve vivardır çok farklı, bu yüzden bir soru ya eşit derecede uygulanabilir bir çözüm talep görmeye tür garip.


Öncelikle ekleme modunu kullanıyorsanız vi, Normal Mod hakkında daha fazla bilgi edinmek isteyebilirsiniz .

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.