J'utilise cette commande ci-dessous pour supprimer la première colonne d'un document:
%s/^[^\t]*\zs\t[^\t]*\ze//g
mais il dit commande non trouvée.
Une idée?
J'utilise cette commande ci-dessous pour supprimer la première colonne d'un document:
%s/^[^\t]*\zs\t[^\t]*\ze//g
mais il dit commande non trouvée.
Une idée?
Réponses:
Vous devez l'écrire dans commander mode, pas Ordinaire . En d'autres termes, appuyez sur : premier.
:%s/^[^\t]*\zs\t[^\t]*\ze//g
Modifier: Pour supprimer la première colonne:
:%s/^\S*\s\+//
où \s
est "espace" et \S
est son inverse.
Je ne reçois pas d'erreur de votre commande, mais cela supprime la deuxième colonne. Cette commande supprimera la première colonne:
:%s/^[^\t]*\t\ze[^\t]*//g
Vous pouvez également utiliser le mode Visual-Block.
Sur la première ligne du fichier, dans la première colonne, appuyez sur Contrôle + v pour entrer en mode Visual Block, suivi de Décalage + g (passe à la dernière ligne du fichier) puis utilisez l pour aller à droite aussi loin que vous le souhaitez. Vous devriez voir une sélection visuelle de chaque colonne lorsque vous vous déplacez vers la droite du fichier. X supprimera ensuite ces colonnes.
Voir également: :he block
Comme j'ai déjà répondu sur StackOverflow, vous pouvez utiliser la commande suivante:
:%s/^.//
:
au début de la commande.