Question

Je sélectionne actuellement le code visuel et saisit " > " qui déplace le code de 2 onglets. Mais je veux seulement le déplacer d'un onglet.

Existe-t-il une autre commande dans VIM pour déplacer le code par un espace de tabulation. Idéalement, j'aimerais placer un marqueur puis déplacer l'ensemble du bloc de code d'un tabspace. Merci

Était-ce utile?

La solution

Ceci définira votre largeur de décalage à quatre espaces (taille de tabulation par défaut):

:set sw=4

Vous pouvez également modifier la taille de la tabulation (X est la valeur de votre choix):

:set ts=X

Et si vous aimez utiliser des espaces au lieu de caractères de tabulation, utilisez ceci:

:set expandtab

Si vous utilisez les mêmes paramètres dans de nombreux fichiers, vous pouvez les insérer dans votre .vimrc .

Autres conseils

> déplace le code d'un shiftwidth . Vous devez donc définir cette option correctement.

Il existe des moyens plus simples de faire ce que vous voulez, comme d'autres l'ont fait remarquer, mais le ce qui suit est d’utilisation plus générale:

  • Vous pouvez sélectionner une colonne en appuyant sur ctrl + v , puis en utilisant le haut et bas (ou j et k ).
  • Appuyez ensuite sur I pour passer en mode insertion. Maintenant, vous pouvez taper ce que vous voulez. Dans votre cas, saisissez un seul onglet .
  • Terminez en appuyant sur échap pour voir comment votre modification est appliquée à toutes les lignes.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top