İlk olarak, Tabmanuel girintiler için Vim'deki anahtarı kullanmayın . Vim, girintileme miktarını manuel olarak artırmak veya azaltmak için ekleme modunda bir çift komut içerir. Bu komutlar Ctrl-Tve Ctrl-D. Bu komutlar değerlerini gözeten tabstop
, shiftwidth
ve expandtab
ve boşluklar ve sekmeler (sekmelerin sayısı alanlarının gerekli sayıda elde edilmiş) doğru bir karışım elde.
İkinci olarak, otomatik girintiyi kullanırsanız, bu manuel girinti tuşlarının çok fazla kullanılmasına gerek yoktur.
Eğer Ctrl-Tyerine Tabrahatsız ediyor sizi, bunu eşleştirmek:
:imap <Tab> ^T
Deindent'i Shift-Tabyapmak için Ctrl-Dtekrar eşleştirebilirsiniz :
:imap <S-Tab> ^D
Burada ^ T ve ^ D, eklenebilecek değişmez kontrol karakterleri Ctrl-VCtrl-T.
Bu eşleme uygulandığında, kullanarak ara belleğe değişmez Sekme yazabilirsiniz Ctrl-VTab. Bunu yaparsanız, açık olsa bile :set expandtab
, genişletilmemiş bir sekme karakteri elde ettiğinizi unutmayın.
<Tab>
Haritaya benzer bir etki kullanılarak da elde edilir :set smarttab
, bu da bir hattın önündeki arka boşluğun akıllı davranmasına neden olur.
In smarttab
modunda iken Tabbir satırın başında değil kullanıldığında, özel bir anlamı vardır. Yani benim yukarıdaki haritalama farklıdır Tabiçin Ctrl-Tbir nedeni, Ctrl-T(ekleme modunda) bir çizgide kullanılan yerde o çizginin girinti artacaktır.
Diğer yararlı eşlemeler şunlar olabilir:
:map <Tab> >
:map <S-Tab> <
Şimdi bazı satırları seçmek gibi şeyler yapabiliriz ve Tabonları girintilemek için vurabiliriz . Veya Tabgirintisini artırmak için bir satıra iki kez vurun (komut modunda).
Doğru girinti yönetim komutlarını kullanırsanız, o zaman her şey üç parametre ile kontrol edilir: shiftwidth
, tabstop
ve expandtab
.
shiftwidth
Parametresi girinti boyutunu kontrol eder; dört boşluk girintisi istiyorsanız, kullanın :set shiftwidth=4
veya kısaltma kullanın :set sw=4
.
Sadece bu yapılırsa, noexpandtab
varsayılan olarak boşluklar ve sekmeler karışımı kullanılarak girinti oluşturulur . Kullanın :set expandtab
. Bu, ara belleğe yazdığınız sekme karakterlerinin boşluklara genişlemesine ve Vim tarafından yönetilen girintinin yalnızca boşluk kullanmasına neden olur.
Açık olduğunda expandtab
ve girintinizi tüm uygun Vim mekanizmalarıyla yönetirseniz, değeri tabstop
önemsiz hale gelir. Sekmelerin dosyada görünmeleri durumunda nasıl görüneceğini kontrol eder. set tabstop=8 expandtab
Dosyayı kullanarak sabit bir sekmeye sahipseniz ve sonra gizlice girerseniz Ctrl-VTab, her zamanki gibi bir sonraki 8 sütuna dayalı sekme konumuna hizalama oluşturur.