Deux espaces, ou deux caractères? (2x
fait le dernier.)
:[plage]s/^ //
supprime deux blancs au début de chaque ligne; utilisez %
(équivalent à 1,$
) comme [plage]
pour le faire pour tout le fichier.
:[plage]s/^..//
supprime les deux premiers caractères de chaque ligne, quel qu'ils soient. (Notez qu'il supprime deux caractères, pas nécessairement deux colonnes; un caractère de tabulation compte comme un caractère).
Si ce que vous faites vraiment est de changer l'indentation, vous pouvez utiliser la commande <
pour la diminuer, ou la commande >
pour l'augmenter. Définissez shiftwidth
pour contrôler de combien il se décale, par exemple
:set shiftwidth=2
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.
0 votes
Les questions sur Vim ne sont pas hors sujet sur SO (consultez les discussions sur meta et ... FAQ SO). De plus, l'indentation est pertinente pour le développement...