Yanıtlar:
Ctrl+DBir sekme durağını yedeklemek için kullanabilirsiniz . Bu aslında tüm satırı sol bir sekme durağına taşır; Ctrl+Taynı şeyi sağa doğru yapar. Not o takın modunda (kullanım bu tuş vuruşlarını sadece iş <<ve >>Komut modunda eşdeğer).
tl; dr: set tabstop=4 softtabstop=-1 shiftwidth=0 expandtab
kısa form: set ts=4 sts=-1 sw=0 et
Bunu ayarlarsanız softtabstop(veya sts) -1otomatik olarak tabstop( ts) ile aynı şekilde davranır . Ayar shiftwidth( swkadar) 0etkili bir şekilde aynı yapmalıdır tabstopsıra.
shiftwidth sw
Girintinin her adımı için kullanılacak boşluk sayısı. Kullanılan
cindent, >>, <<vb
sıfır zamantabstopdeğeri kullanılacaktır.
tabstop ts
Dosyadaki a'nın saydığı alan sayısı. Ayrıca bakınız : retab komutu ve
softtabstopseçenek.
softtabstop sts
A Tabekleme Tabveya kullanma gibi düzenleme işlemleri yaparken sayılan boşluk sayısı BS. Bu hisseder gibi Tabler dahil edilmektedir aslında boşluklar ve s 'lik bir karışımı kullanılırken,. Bu,
tabsayarını olduğu gibi düzenlerken, ayarını standart değerinde tutmak için kullanışlıdırsts. Zamanstsnegatiftir, değerishiftwidthkullanılır. Tabları çok değiştirirseniz bu size biraz güç kazandıracaktır. Zamanexpandtabayarlanmamış, boşlukların sayısı kullanılarak en aza indirilmiştir Tabs.
expandtab et
Ekle modunda: a eklemek için uygun sayıda boşluk kullanın. Boşluklar >ve <komutlarıyla girintilerde ve açıkken
autoindentkullanılır. Açıkken gerçek bir sekme eklemekexpandtabiçin Ctrl- kullanın V Tab. Ayrıca bakınız : retab
Böyle bir şey isteyen biri için GreedyBackspace.vim yazdım . Kişisel olarak kullanmıyorum, bu yüzden güncellediğimden beri bir süre geçti. Ancak son zamanlarda bununla ilgili herhangi bir hata raporu almadım.
Birkaç seçenek:
VIM'inizdeki sekmeleri genişlet ayarını kullanarak kontrol ettiniz mi?
:set noet
Genellikle dosyalar üzerinde çalışırken sekmeleri açık tutmayı tercih ederim.
Gerektiğinde, tırnakları 4 boşluk veya gerektiği kadar değiştiririm.
:%s/<ctrl+V><tab>/ /g
----
Küçük bir bonus olarak, kaynak dosyanız sekme başına 3 karakter daha kısadır :-)
Bir yolu olduğunu sanmıyorum. Sekme tuşu dört boşluğa genişletildiğinde, vim'in bir sekme olduklarını bilmesinin bir yolu yoktur.