OVH Cloud OVH Cloud

Manuel Vi(m) et expression régulières

4 réponses
Avatar
Remi Moyen
Salut,

[Je sais, Vi c'est pas Unix. Ou alors si, mais pas sur DEC, qui n'est pas
la même chose que PDP-10, lui-même tournant sous DOS avec CL/RF comme
indicateur de début de ligne. J'ai bon ?]

Je cherche une doc sur Vi (plus probablement Vim, mais bon) qui
m'indiquerait ce que je peux/peux pas faire avec les regexp. En cherchant
sur le web, je trouve un tas de manuels pour Vi, mais la plupart se
contentent de me dire des trucs genre "/regexp : search the text for
'regexp'"...

Il me semble que suivant les interpreteurs, les regexps n'admettent pas
tout à fait les mêmes choses, d'où mon envie d'un truc un peu adapté à Vi.
Si jamais je me plante, que les regexps sont vraiment standard (plus que
les bases, je veux dire), ben, est-ce que quelqu'un pourrait m'indiquer
une bonne description des-dites regexps ?

Merci d'avance !
--
Rémi Moyen
"Malgré les apparences, le temps est très varié à Nancy :
pluie, nuages, neige, brouillard, grêle, ..."

4 réponses

Avatar
Thomas Nemeth
Le mer 24 sep 2003 à 14:14, Remi Moyen a tapoté :
| Salut,

Salut,


| Je cherche une doc sur Vi (plus probablement Vim, mais bon) qui
| m'indiquerait ce que je peux/peux pas faire avec les regexp. En cherchant
| sur le web, je trouve un tas de manuels pour Vi, mais la plupart se
| contentent de me dire des trucs genre "/regexp : search the text for
| 'regexp'"...

:help, dans vim :)
Tu dois pouvoir trouver une refcard de vim équivalente à celle pour
emacs en cherchant sur le ternet, mais ce n'est pas spécifique aux
regexp.


| Il me semble que suivant les interpreteurs, les regexps n'admettent pas
| tout à fait les mêmes choses, d'où mon envie d'un truc un peu adapté à Vi.

Je n'ai pas trop fait attention. Je me sert des expressions
rationnelles de façon plutôt simple.

- Pour chercher dans le texte, je passe en mode commande puis :
/regexp

- Pour remplacer du texte, toujours en mode commande, un peu comme
sed :
RANGEs/regexp/remplacement/[g]
avec RANGE == % pour tout le fichier
ligne1,ligne2 pour faire le changement de la ligne ligne1 à la
ligne ligne2. Remplacer un numéro de ligne par :
. : ligne courante
$ : fin du fichier (généralement pour ligne2 ;)


| Si jamais je me plante, que les regexps sont vraiment standard (plus que
| les bases, je veux dire), ben, est-ce que quelqu'un pourrait m'indiquer
| une bonne description des-dites regexps ?

Heu...
C'est les mêmes (ou presque, je ne sais pas) que pour sed et grep.
Donc man sed et man grep pourront te renseigner, sinon, demande en
privé.


| Merci d'avance !

Avec plaisir.


Thomas
--
# Okay, what on Earth is this one supposed to be used for?
2.4.0 linux/drivers/char/cp437.uni
Avatar
Stephane CHAZELAS
Dans vim:

:h search.txt (aide standard)
:h usr_27.txt (user-manual)

(les regexps de vim sont bien spécifiques).

--
Stéphane
Avatar
Thomas Nemeth
Le mer 24 sep 2003 à 16:27, Remi Moyen a tapoté :
| On Wed, 24 Sep 2003, Thomas Nemeth wrote:
|
| > | Il me semble que suivant les interpreteurs, les regexps n'admettent pas
| > | tout à fait les mêmes choses, d'où mon envie d'un truc un peu adapté à Vi.
| >
| > Je n'ai pas trop fait attention. Je me sert des expressions
| > rationnelles de façon plutôt simple.
|
| Voui, mais vois-tu, tu tombes dans le même défaut que je reproche à pas
| mal de manuels pour Vi. Ma question, c'est pas "quelles commandes
| utilisant des regexps existe-il", mais "quelle est la *syntaxe* des
| regexps".

Effectivement. 'solé.


| En fait, ce qui motive ma question, c'est qu'il m'est arrivé une ou deux
| fois de vouloir faire des recherches/remplacements sur des motifs assez
| compliqués, et que je n'avais pas réussi à trouver des syntaxes de regexp
| répondant à mes besoins. D'où mon envie de trouver, en quelque sorte, un
| man sur les regexps.

Bin présente tes motifs, on verra les regexps :)


Thomas
--
[Attention : « vote OUI [resp. NON] pour fr.comp.os.linux » signifie
pour [resp. contre] la _suppression_ de fr.comp.os.linux.]
[...] Ceci est une réponse automatique à votre vote.
-+- CM in: Guide du linuxien pervers - Roby le robot rame et radote -+-
Avatar
no
On Wed, 24 Sep 2003 14:14:42 +0200, Remi Moyen wrote:

Salut,

[Je sais, Vi c'est pas Unix. Ou alors si, mais pas sur DEC, qui n'est pas
la même chose que PDP-10, lui-même tournant sous DOS avec CL/RF comme
indicateur de début de ligne. J'ai bon ?]

Je cherche une doc sur Vi (plus probablement Vim, mais bon) qui
m'indiquerait ce que je peux/peux pas faire avec les regexp. En cherchant
sur le web, je trouve un tas de manuels pour Vi, mais la plupart se
contentent de me dire des trucs genre "/regexp : search the text for
'regexp'"...

Il me semble que suivant les interpreteurs, les regexps n'admettent pas
tout à fait les mêmes choses, d'où mon envie d'un truc un peu adapté à Vi.
Si jamais je me plante, que les regexps sont vraiment standard (plus que
les bases, je veux dire), ben, est-ce que quelqu'un pourrait m'indiquer
une bonne description des-dites regexps ?



Tape dans vim :

:help pattern