Vim'deki eşleme komutlarını kaldırma


16

Bu yüzden vim'de birden çok satır girintisi bulmanın bir yolunu arıyordum ve biri

:map <Tab> <

ve tek yaptığı <sekmeye bastığımda karakteri eklemektir (nasıl olduğunu görmedim). Başarısız bir şekilde düzenli girinti yapmayı :map <Tab> <Tab>ve :map <Tab> \tgeri getirmeyi denedim . Ben yeniyim vimben gerçekten yardıma seviniriz böylece anahtar haritalama. Ayrıca birisi birden fazla satırı nasıl girintili olarak gösterebilirse vim, bu harika olurdu.

Şimdiden teşekkürler!



1
@AdamLiss Google çok uzun zamandır arkadaşım, arkadaşım.
Grigor

Yanıtlar:


26

:unmap <Tab> varsayılan davranışı geri almak için.

:x>>x satır sayısını girintilemek için kullanın (imlecin bulunduğu yerden)


: unmap <Tab> hile yapmıyor .. nedense: /
Grigor

bu benim için çalışıyor.
22

6
@Grigor Sorunuzda kullandığınızı iddia ettiniz map <Tab> <. Bu doğru komutu geri almak gerçekten unmap <Tab>, ancak bir sonraki metin (“tek yaptığı, <karakteri eklemek ”) orijinal hak talebinin yanlış olduğu anlamına gelir . <Böyle bir eşleme eklemenin bir yolu yoktur , ancak yazdıysanız bu doğru olur imap <Tab> <. Bu komut kullanılarak geri alınır iunmap <Tab>( iher iki komutta da not alın ). Doğru cevapları almak için kesin olmalısınız.
ZyX

Birinin benimle aynı mücadeleye sahip olması durumunda bir not, eğer orijinal eşleme arabellek yerel ise, eşleştirmenin de olması gerekir:iunmap <buffer> <Tab>
iyi

0

Bu, sekmeyi geri alma sorununu çözdü.

:imap <Tab> <C-t>
:imap <S-Tab> <C-d>

TabTuşuna basıldığında kodu girintiler, kodu Shift-Tabgirintiye döndürür.


3
kullanabilirsiniz :iunmap <Tab>. Eğer <Tab>tarafından eşleştirilir :imap, kullanmak zorunda :iunmapbunu eşleşmesini kaldırmayı. :unmap <Tab>bu durumda çalışmaz.
Hai Feng Kao
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.