Dans vi, comment remplacer le premier caractère de chaque ligne si c'est le caractère spécifié a avec un autre personnage !? Si le premier caractère est un espace,ne pas faire n'importe quoi.
Mondial de remplacer le premier caractère d'une ligne si elle est 'a':
:%s/^[a]/!/
Mondial de remplacer le premier caractère d'une ligne si elle n'est pas de l'espace:
:%s/^[^ ]/!/
Les parenthèses ne sont pas nécessaires dans le premier exemple Oui, j'ai juste comme eux il y en a mais ils sont totalement inutiles Vous pouvez également utiliser \S pour le caractère non-blanc.
ce sauterez automatiquement toutes les lignes qui commencent par un espace ou un caractère qui ne correspond pas à ^a et remplacer tous les assortir avec !
Mondial de remplacer le premier caractère d'une ligne si elle est 'a':
Mondial de remplacer le premier caractère d'une ligne si elle n'est pas de l'espace:
Oui, j'ai juste comme eux il y en a mais ils sont totalement inutiles
Vous pouvez également utiliser
\S
pour le caractère non-blanc.OriginalL'auteur perreal
Ou de l'utilisation mondiale de commande
:g
:g/^a/s//!
ce sauterez automatiquement toutes les lignes qui commencent par un espace ou un caractère qui ne correspond pas à
^a
et remplacer tous les assortir avec!
OriginalL'auteur cesar