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.)

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top