93 votes

Vim: supprimez les 2 premiers espaces pour plusieurs lignes

Quel est le moyen le plus simple de supprimer les 2 premiers espaces de chaque ligne en utilisant VIM? Fondamentalement, il s'agit de répéter "2x" pour chaque ligne.

Clarification : ici, l'hypothèse est que les 2 premiers caractères sont des espaces. Donc, la question concerne l'indentation de plusieurs lignes ensemble.

0 votes

Est-ce spécifiquement l'espace blanc, ou les deux premiers caractères peu importe ce qu'ils sont?

0 votes

C'est les deux premiers caractères. En supposant que les deux premiers caractères sont des espaces.

0 votes

J'ai montré une façon de le faire via la recherche et le remplacement en mode éditeur ex. Une méthode garantit qu'elle ne le fera que pour les lignes commençant par deux espaces (et ne supprime que deux espaces). L'autre supprime simplement les deux premiers caractères, peu importe ce qu'ils sont.

3voto

sa125 Points 5384

Je essaierais l'une des deux approches :

  1. Faire de l'édition en colonne sur le bloc à supprimer en utilisant Ctrl+V (souvent associé à Ctrl+Q).
  2. Enregistrer une macro sur la première ligne en utilisant q1 (ou tout autre chiffre/lettre que vous voulez pour indiquer le registre d'enregistrement), puis rejouer cette macro plusieurs fois en utilisant @1 (pour reprendre mon exemple précédent. Mieux encore, utilisez un numéro précédent pour lui dire combien de fois la faire tourner - 10@1 pour exécuter cette macro 10 fois, par exemple. Cependant, cela dépend de ce que vous avez enregistré - assurez-vous de rembobiner le curseur 0 ou de baisser d'une ligne j, si cela est pertinent.

3voto

Luc Hermitte Points 14171

Je voudrais ajouter également : apprenez comment configurer l'indentation pour vim. Ensuite, une simple gg=G fera l'affaire.

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