Je cherchais donc un moyen de mettre en retrait plusieurs lignes dans vim et quelqu'un a suggéré de faire
:map <Tab> <
et tout ce qu'il fait est d'insérer le <
caractère chaque fois que j'appuie sur tab (Comment ne l'ai-je pas vu arriver). J'ai essayé de faire :map <Tab> <Tab>
et :map <Tab> \t
de ramener une indentation régulière, sans succès. Je suis nouveau dans la vim
cartographie des clés, j'apprécierais vraiment de l'aide. De plus, si quelqu'un pouvait indiquer comment mettre en retrait plusieurs lignes vim
, ce serait génial.
Merci d'avance!
:unmap
vim.wikia.com/wiki/Mapping_keys_in_Vim_-_Tutorial_(Part_1) Google est votre ami.Réponses:
:unmap <Tab>
pour récupérer le comportement par défaut.utiliser
:x>>
pour indenter x nombre de lignes (d'où le curseur se trouve)la source
map <Tab> <
. Annuler cette commande correcte est en effetunmap <Tab>
, mais le texte suivant ("il suffit d'insérer le<
caractère") signifie que la revendication d'origine est fausse . Il n'y a aucun moyen d'insérer<
avec un tel mappage, mais ce serait vrai si vous avez écritimap <Tab> <
. Cette commande est annulée à l'aide deiunmap <Tab>
(notez lesi
dans les deux commandes). Pour obtenir des réponses correctes, vous devez être précis.iunmap <buffer> <Tab>
Cela a résolu le problème pour revenir en arrière tabulation.
:imap <Tab> <C-t>
:imap <S-Tab> <C-d>
Appuyer sur
Tab
indente le code,Shift-Tab
annule l'indentation du code.la source
:iunmap <Tab>
. Si<Tab>
est mappé par:imap
, vous devez utiliser:iunmap
pour le démapper.:unmap <Tab>
ne fonctionne pas dans ce cas.