Problème Vim

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, ...

Poster un commentaire
Divi
Divi
7 ans

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

Kaez
Kaez
7 ans

c'est exactement ça et ça confirme le -c que j'ai vu dans le man de vim, thank's dude !

Commentaire supprimé
(+3)
anonyme
anonyme
a
7 ans

Obliger avec Vim ? T'as d'autres commandes pour ca

Kaez
Kaez
7 ans

Yep, si t'as d'autres solutions proposes toujours mais il me faut la soluce par vim

anonyme
anonyme
a
7 ans

`sed` par ex

Kaez
Kaez
7 ans

justement je dois éviter sed et awk d'où la problématique.

anonyme
anonyme
a
7 ans

ah mais donc tu ne dois pas forcement utiliser vim? c'est quoi les conditions exactes du pb?

Kaez
Kaez
7 ans

je dois reformater le texte d'un fichier vim sans rentrer dans vim et sans sed/awk

anonyme
anonyme
a
7 ans

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

anonyme
anonyme
a
7 ans

tiens, en entier
https://pastebin.com/sPM5eSRu

Kaez
Kaez
7 ans

thank's je testerai demain

Commentaire supprimé
(+9)
NSFW
Webcams adultes gratuites

[NSFW]Webcams adultes gratuites
go.xlirdr.com?campai - En direct