Petite question, j'ai essayé de chopper l'info mais je tombe que sur des tutos de base de Vi(m) qui ne m'aide pas vraiment.
Je cherche a reformater un texte d'un fichier Vim sans entrer dans vim, j'ai une suspition sur l'option "vim <fichier> -c "
Mais je trouve pas de quoi me confirmer ni d'exemple.
Par exemple j'ai une liste dans un fichier je souhaite modifier la casse du premier mot de chaque ligne et rajouter un mot entre le 2e mot et le 3e, ...
Ce que tu cherches ça s'appelle le "non interactive", tu as des exemples ici : https://vi.stackexchange.com/questions/788/how-to-edit-files-non-interactively-e-g-in-pipeline
vim n'est pas un format de fichier, c'est un editeur de texte. Donc oui avec `-c` c'est la bonne voie:
vi test -c '%s/^./\u&/g | wq'
pour le uppercase de chaque mot:
chaque / delimite une partie de la commande
%s => substitue
^. => regex, match le premier char de la ligne
\u& => commande uppercase (\u) pour le match (&)
g => mode global (toutes les lignes)
| wq => save et quit