J'ai un gros fichier avec des lignes qui ressemblent àvim, texte reformater à initializers
2 Aucun itinéraire vers le transit spécifié réseau
3 Pas de route vers la destination
-à-dire un nombre au début d'une ligne suivi d'une description.
Et je voudrais transformer ce pour une utilisation en tant que initialiseur struct
{2, "Aucun itinéraire vers le réseau de transport spécifié"},
{3, "Pas de route vers la destination "},
Comment est-ce que je ferais ceci?
+1. Et utilisez '\ d *' au lieu de '\ d' si certains des nombres ont plusieurs chiffres. – Stephan202
Ajusté pour mon but à% s/^ \ (\ d * \) [] * \ s \ (. * \) $/{\ 1, "\ 2"}, /. Merci. –
@ Stephan202: \ d \ + pourrait être meilleur que \ d * si vous voulez vous assurer qu'il y a au moins un chiffre. En outre, vous pouvez enregistrer un peu de backslashing avec ':% s/\ v^(\ d +) \ s (. *) $/{\ 1," \ 2 "}, /' (': help \ v') . Si vous êtes sûr qu'ils seront toujours des espaces, vous pouvez simplement faire ':% s/\ v^(\ d +) + (. *) $/{\ 1," \ 2 "}, /' – DrAl