Comment puis-je mettre en retrait une seule ligne plusieurs fois dans vi ou vim?
-
02-10-2019 - |
Question
Je l'ai trouvé plusieurs réponses sur la façon de tiret plusieurs lignes dans vim, je veux savoir comment prendre une seule ligne et indenter plus d'une fois. En effet, je veux une version plus courte de la commande suivante: ">>>>>>>>>>" (Soit 10 crochet droit « supérieur à » signes.)
La solution
Sélectionnez ce que vous voulez (en général avec v ou Maj + v ) puis tapez 5>
.
Si vous devez corriger ou répéter la même sélection, utilisez gv .
Autres conseils
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 >
.
L'une des réponses à « Comment puis-je tiret plusieurs lignes rapidement vi » m'a montré une astuce pour remapper >
en mode visuel Resélection mode visuel. Dans votre .vimrc
...
vnoremap < <gv
vnoremap > >gv
Je suffit de sélectionner la ligne (ou lignes) que vous souhaitez tiret et appuyez sur la direction appropriée autant de fois que vous le souhaitez.
une fois l'utilisation Indentation. refaire la commande précédente ou u pour le défaire.
De vim
aide: :help >
Pour déplacer une ligne plusieurs « de 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 simplement, >>
et répétez la commande avec .
en mode normal.