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.