[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: tuer vim proprement (?)



Bonjour,

Le 26 juil. 2014 à 15:02, Adrien Dewulf <addewulf@gmail.com> a écrit :
Bonjour,

Oui, j'utilise aussi kill -SIGTERM "PID" qui décrit comme un moyen propre de tuer un process.

Trouvé sur http://www.cyberciti.biz/faq/kill-process-in-linux-or-terminate-a-process-in-unix-or-linux-system

Par contre, je n'ai pas trouvé trouver comme avoir un .swp en éditant un ficher avec vim.

1. Je créé un fichier test.c avec vim.
2. Je le ferme :x.
3. Je le réouvre.
4. Je le réédite.

Et toujours pas de .swp

Ça signifie juste que lorsqu’on a bien tout terminé sous vim (:w, :wq, :x, ZZ, …), qu’on est pas en mode d’insertion/modification (« i », « R », …), alors vim n’ayant plus de « modifications en cours » supprime de lui-même le fichier swap dont il n’a plus besoin. Cela ne signifie pas  que le signal donne l’ordre à vim de fermer proprement tout fichier avant de quitter. on lui donne l’ordre de quitter plus ou moins drastiquement (signal 3, 9, 15), alors le processus quitte, c’est tout.

La conservation du fichier swap est juste une sauvegarde ajoutée à vi par vim. Comme ça, même avec un plantage, on retrouve le contexte enregistré.

Encore une fois, il serait intéressant de savoir pourquoi « moi-même » souhaite piloter vim dans un xterm pour mieux répondre à la question !

vim n’est pas, comme « sed »  pour « ed », une commande de manipulation de texte par script. Il suffit de lire le « man » pour s’en persuader. Il n’y a aucune « commande externe » prévue. Au mieux, on peut envoyer dans  l’entrée standard, toute une série de texte qui peut être interprétée par vim comme une commande par un :
# vim -
dans lequel on envoie le nom de fichier à éditer dans l’entrée standard et les commandes sont lues depuis la sortie d’erreur qui peut-être un tty… Un peu fruste non ? 
Un « awk » , un « sed »  ou même une manipulation du fichier dans un script écrit pour ça me semble plus patent… mais bon, c’est un chalenge comme un autre.

Cordialement

-- 
Pierre Malard

  « On ne peut pas pousser à fond l'éducation politique et l'éducation
    tout court de masses sans l'accompagner d'un développement
    économique, culturel et social parallèle. »
                                                   Romain Gary - "Les racines du ciel"
   |\      _,,,---,,_
   /,`.-'`'    -.  ;-;;,_
  |,4-  ) )-,_. ,\ (  `'-'
 '---''(_/--'  `-'\_)   πr

perl -e '$_=q#: 3|\ 5_,3-3,2_: 3/,`.'"'"'`'"'"' 5-.  ;-;;,_:  |,A-  ) )-,_. ,\ (  `'"'"'-'"'"': '"'"'-3'"'"'2(_/--'"'"'  `-'"'"'\_): 24πr::#;y#:#\n#;s#(\D)(\d+)#$1x$2#ge;print'
- --> Ce message n’engage que son auteur <--

Attachment: signature.asc
Description: Message signed with OpenPGP using GPGMail


Reply to: