J'ai trouvé plusieurs réponses sur comment indenter plusieurs lignes dans vim, je veux savoir comment prendre une seule ligne et la mettre en retrait plus d'une fois. En effet, je veux une version plus courte de la commande suivante: « >>>>>>>>>> » (. C'est 10 Parenthèse droite « supérieur à » signes)Comment est-ce que je indent une ligne plusieurs fois dans vi ou vim?
Répondre
Vous pouvez sélectionner la ligne en cours en appuyant sur v
, puis tapez 5>
indenter la ligne courante 5 fois, l'équivalent de 10 fois en appuyant sur >
.
Indenter une fois l'utilisation. pour refaire la commande précédente ou pour l'annuler.
L'une des réponses à "How do I indent multiple lines quickly in vi" m'a montré une astuce pour remapper >
en mode visuel pour resélectionner le mode visuel. Dans votre .vimrc
...
vnoremap < <gv
vnoremap > >gv
Puis je sélectionne simplement la ligne (ou lignes) que vous souhaitez mettre en retrait et appuyez sur la direction appropriée autant de fois que vous le souhaitez.
C'est une belle astuce si vous faites tout en mode visuel, et j'aime voir la sélection par la suite, mais j'aime bien l'utiliser. après la modification initiale, qui est seulement en mode normal. J'ajoute ceci à mon .vimrc mais en les mappant à
De vim
aide: :help >
Pour déplacer une ligne de plusieurs « shiftwidth, utiliser le mode visuel ou les commandes:.
Par exemple:
Vjj4> move three lines 4 indents to the right :<<< move current line 3 indents to the left :>> 5 move 5 lines 2 indents to the right :5>> move line 5 2 indents to the right
Ou tout simplement, >>
et répétez la commande avec .
en mode normal.
bien, vous pouvez utiliser '.' pour répéter la dernière commande, la raccourcir à' >> .... ' – meagar
Vous pouvez également appuyer sur': >>>>> ' –
meagar