2011-01-22 13 views
35

Ho effettuato alcune ricerche e ho trovato una grande quantità di informazioni sui tasti di associazione in vim, ma non riesco a trovare, di sicuro, come mappare la scheda Maiusc. O quale comando ho bisogno di mapparlo per farlo "tab backward".Mappa maiuscole-maiuscole nella scheda inversa in Vim

Questo è ciò che ho in questo momento:

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

Informazioni Forse Rilevante: Io corro Debian con Terminal 2.22.3. con VIM - Vi IMproved 7.1

+0

Siamo spiacenti, le immagini sono state disattivate e non è stata visualizzata la freccia. – newUser

+0

Ho imparato alcune cose su Vim negli anni successivi alla risposta a questa domanda, quindi ho modificato la mia risposta per includerle. – amphetamachine

risposta

71

Vim dispone già di comandi chiave incorporati per la modalità di inserimento per spostare la linea corrente a sinistra oa destra di uno &shiftwidth. Sono (in modalità inserimento):

Ctrl-t: spostare a destra ("tab" mnemonico)

Ctrl-d: spostamento a sinistra (mnemonico "de-tab")

Se si desidera continuare a utilizzare shift- scheda, questo è come lo fate:

" for command mode 
nnoremap <S-Tab> << 
" for insert mode 
inoremap <S-Tab> <C-d> 
+3

Funziona come un fascino. Grazie mille per il vostro aiuto. Questo migliorerà davvero la mia efficienza. Questo ha davvero reso la mia giornata. Grazie ancora. :) – newUser

+1

E per quelli di voi che (come me) non sono abbastanza intelligenti da impostare la larghezza di spostamento quando si cambia tabstop, eseguendo 'set shiftwidth = ##', preferibilmente qualunque tabstop è –

+2

Vale anche la pena ricordare che questo può essere combinato con Ctrl e altri tasti di controllo come '' –

-4

che segue può essere utilizzato con le schede Vim:

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

'gt' in modalità comando cambia le schede di modifica. Stiamo parlando di indentazione qui. – amphetamachine

+0

Questo ha risposto a ciò che stavo cercando su Google, così l'ho dato +1. – Foggzie

+2

Per il record, questo interrompe l'associazione esistente per ctrl-I (Tab) che nella modalità Normale va avanti nell'elenco di salto (opposto a ctrl-O). –

Problemi correlati