Par exemple, j'édite ce code:
<html>
<body>
<script>
var a = 10;
a += 100;
</script>
</body>
</html>
maintenant, j'ai besoin d'indenter la ligne de script:
<html>
<body>
<script>
var a = 10;
a += 100;
</script>
</body>
</html>
Comment pourrais-je faire cela sans déplacer le curseur au début de chaque ligne et appuyer sur Tab?
gg=G
Réponses:
Appuyez sur
V
pour basculer en mode VISUAL LINE et mettez en surbrillance les lignes que vous souhaitez mettre en retrait en appuyant surj
. Puis appuyez sur>
pour les mettre en retrait. Donc, la commande complète seraitVjjj>
.Vous pouvez également placer votre curseur sur la
<script>
balise et utiliser4>>
pour mettre en retrait quatre lignes.la source
Pour compléter la réponse ci-dessus, regardez ici. https://stackoverflow.com/questions/235839/how-do-i-indent-multiple-lines-quickly-in-vi
Il y a plus d'une façon de faire cela, et je ne peux pas espérer rivaliser avec la documentation déjà fournie là-bas.
Mon préféré est l'
==
auto-indentation.5==
mettre automatiquement 5 lignes en retrait.la source
Pour indenter toutes les lignes en dessous de la ligne en cours
Donc, pour indenter tout le fichier, aller au début du fichier (
gg
) puis indenter toutes les lignes en dessous de la ligne courante (=G
)Pour indenter la ligne courante
Donc, pour indenter des
n
lignes en dessous de la ligne actuellePar exemple, pour mettre en retrait 4 lignes en dessous de la ligne actuelle
Ce sont les commandes les plus simples pour mettre en retrait plusieurs lignes.
la source
Si c'était moi, je remarquerais qu'il y a 4 lignes à mettre en retrait, à positionner sur la ligne supérieure puis à taper
>4>
. S'il y avait trop de lignes à compter, je me positionnerais sur la ligne supérieure et taperaismk
pour faire une marque nommée k, puis je me placerais sur la ligne inférieure (qui pourrait être éloignée de plusieurs écrans), puis taper>'k
la source
Voici une bonne approche si vous essayez d'indenter sur un grand nombre de lignes:
la source