2009-11-19 8 views
6

Dans un éditeur de texte normal, vous sélectionnez le bloc de texte, puis appuyez sur Tab à Entab et Maj +Tab à detab.Entab/detab dans VIM

Comment puis-je Entab ou detab un bloc de texte sélectionné dans VIM?

Répondre

10

Si vous sélectionnez le texte et appuyez sur « > » il tiret et « < » sera de-tiret.

Que insère des onglets ou des espaces dépend de votre réglage « expandtab ». Vous pouvez modifier le nombre d'espaces/tabstop avec les paramètres "shiftwidth" et "tabstop".

+3

+1 Remarque: Shift V (mode visuel) pour sélectionner le bloc de texte. Sinon, < and > fonctionnera sur la ligne actuelle. –

+3

Vous pouvez également sélectionner un bloc de texte et appuyer sur = pour que vim s'auto-indente. – MichaelM

+0

@MichaelM: Merci pour cette astuce! Postez-le comme une réponse s'il vous plaît, au lieu d'un commentaire. Je vais vous upvote –

4

En plus de la réponse de Andy White. J'ajouterais également ce qui suit dans vimrc:

vnoremap > >gv 
vnoremap < <gv 

donc vous ne devez pas selectionner votre bloc de code indenter/dedent plus loin.

3

Vous ne même pas besoin de sélectionner le texte. Vous pouvez mettre en retrait/annuler la ligne en cours en appuyant sur >> ou <<.