59 votes

Comment "tabuler à l'envers" (supprimer une ou plusieurs tabulations) dans Vim ?

Existe-t-il un moyen rapide de tabuler vers l'arrière sans appuyer sur le retour arrière (quel que soit le nombre d'espaces pour lequel j'ai défini mon espace de tabulation) ?

119voto

Ted Naleid Points 13349

Si vous êtes en mode insertion :

  • Ctrl + d - déplacement vers la gauche
  • Ctrl + t - déplacement vers la droite

Si vous êtes en mode normal :

  • Shift + << - décaler la ligne actuelle vers la gauche
  • Shift + >> - décaler la ligne actuelle vers la droite

Si vous êtes en mode visuel et que vous avez 1 ou plusieurs lignes sélectionnées :

  • < - sélection de déplacement vers la gauche
  • > - déplacer la sélection vers la droite

Si vous voulez juste reculer d'un mot en mode normal, vous pouvez utiliser b pour reculer d'un mot.

18voto

ZyX Points 26516
set softtabstop=4 expandtab

et vous pourrez ajouter jusqu'à quatre espaces en appuyant sur la touche tabulation et supprimer jusqu'à quatre espaces en appuyant sur la touche <BS> une fois.

4voto

Orwellophile Points 2695

tl;dr : set tabstop=4 softtabstop=-1 shiftwidth=0 expandtab

forme courte : set ts=4 sts=-1 sw=0 et

Explication

Si vous définissez softtabstop (ou sts ) à -1 il se comportera automatiquement comme même que tabstop ( ts ), ce qui vous épargnera quelques tracas si vous changez souvent de tabulation. Réglage de shiftwidth ( sw ) à 0 devrait effectivement rendre la même chose que tabstop également.

En détail

shiftwidth sw

Nombre d'espaces à utiliser pour chaque étape de l'indentation (automatique). Utilisé pour cindent , >> , << etc.
Lorsque l'on met à zéro le tabstop sera utilisée.

tabstop ts

Nombre d'espaces que compte a dans le fichier. Voir aussi :retab et softtabstop option.

softtabstop sts

Nombre d'espaces qu'un Tab compte lors de l'exécution d'opérations d'édition comme l'insertion d'un Tab ou en utilisant BS . Il s'agit de se sent comme Tab sont insérés, alors qu'en fait un mélange d'espaces et des s sont utilisés. Ceci est utile pour garder le tabs est réglé à sa valeur standard, tout en étant capable d'éditer comme s'il était réglé sur sts . Lorsque sts est négative, la valeur de shiftwidth est utilisé. Cela vous évitera si vous changez souvent de tabulateur. Lorsque expandtab n'est pas défini, le nombre d'espaces est minimisé en utilisant Tab s.

expandtab et

En mode Insertion : Utilisez le nombre d'espaces approprié pour insérer un . Les espaces sont utilisés dans les retraits avec la touche > y < commande et quand autoindent est activé. Pour insérer un véritable onglet lorsque expandtab est activé, utilisez Ctrl - V Tab . Voir aussi :retab

2voto

Matt Briggs Points 20291

En mode normal, << permet de tabuler la ligne courante en arrière d'une unité, en mode visuel, < fera revenir toutes les lignes sélectionnées une fois

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X