2011-01-22 24 views
35

içinde ters sekmeye harita vardiya-sekmesi Bazı arama yaptım ve vim içinde ciltleme tuşları hakkında bir sürü bilgi buldum, ama, emin, vardiya-sekmesi ile nasıl haritalanacağını bulamıyorum. Ya da "geriye doğru sekme" için onu eşlemek için hangi komutu kullanmam gerekiyor.Vim in vim

map <S-tab> <S-,><S-,> 

Muhtemelen İlgili Bilgiler: Ben Terminal 2.22.3 ile Debian koşuyorum

Bu şu anda ne var. VIM - Vi onaylanmamış 7.1

+0

Üzgünüz, görüntüleri kapattım ve oku görmedim. – newUser

+0

Vim hakkında bu soruyu cevapladıktan yıllar sonra bazı şeyleri öğrendim, bu yüzden cevabımı da içerecek şekilde düzenledim. – amphetamachine

cevap

71

Vim, halihazırdaki satırı sola veya sağa kaydırmak için ekleme modu için dahili tuş komutlarına sahiptir &shiftwidth. Onlar (ekleme modunda) şunlardır:

Ctrl-t: (anımsatıcı "sekmesi") doğru kaydırmaya

Ctrl-d: shift (anımsatıcı "de-sekmesi") hala yaş- kesitinde kullanmak istiyorsanız

sol sekmesi, bu bunu nasıl:

şu Vim sekmeleri ile kullanılabilir
" for command mode 
nnoremap <S-Tab> << 
" for insert mode 
inoremap <S-Tab> <C-d> 
+3

Bir çekicilik gibi çalışır. Yardımın için çok teşekkür ederim. Bu gerçekten verimliliğimi geliştirecek. Bu gerçekten benim günümü yaptı. Tekrar teşekkürler. :) – newUser

+1

Ve sizin gibi (benim gibi) tabstopu değiştirdiğinizde vardiya anahtarını ayarlamak için yeterince akıllı değilsiniz, 'set shiftwidth = ##', tercihen tabstop ne olursa olsun –

+2

Bu Ctrl ile kombine edilebilir. ve ' –

-4

:

map <TAB> <ESC>gt<CR> 
map <S-TAB> <ESC>gT<CR> 
+2

'gt' komut modunda düzenleme sekmelerini değiştirir. Burada girinti hakkında konuşuyoruz. – amphetamachine

+0

Bu, google 'da aradığım şeyi yanıtladı, ben de ona +1 verdim. – Foggzie

+2

Kayıt için bu, Normal modda atlama listesinde (ctrl-O'nun tersi) ileri doğru giden ctrl-I (Sekme) için varolan bağları koparır. –