Utilisation de vim - plugins

Fermé
stubbs - 13 août 2008 à 17:56
 nikyo15 - 21 déc. 2010 à 20:38
Bonjour,
Je cherche à éditer des fichiers binaires en hexadécimal avec vim. J'ai trouvé ce plugin aux fonctions intéressantes :
https://www.vim.org/scripts/script.php?script_id=666

Je l'ai copié dans le répertoire des plugins de vim mais je ne parviens pas à l'utilier.
Dans la documenttation, il est écris :
<leader> hm HexManager: Call/Leave Hexmode (using xxd)
lorsque je tape :hm la commande n'est pas reconnue.
Que signifie <leader> ?
Merci

3 réponses

depassageici
13 août 2008 à 19:38
si tu as xxd n'utilises pas de plugins vi

load xxd à l'ouverture du fichier comme ça :
[code]
vim toto.png
<89>PNG^M
^Z
^@^@^@^MIHDR^@^@^H®^@^@^F<83>^H^B^@^@^@BOc.^@^@^@^CsBIT^H^H^HÛáOà^@^@ ^@IDATx<9c>¬½­®-[<9a>%6<s(jh+t^UJmµ^NHY^W^X^Tl`Ð^O`ä'00h`hdÜ <81>^_ a^C^C?<81><81><81>åG(`ÐÀ @<83><94><95>à<80>£Rè*´õ)44e0¾^Yk<9d><9b>å<92>¬ª<9d>W'÷ÙgíµfÌùý<8c>o|?ó¿ø<9b>¿ù^[^Y<85>þ^RP<84>^@^X`~¢b *^T^L^@ <9e>¿Êy½Ê<95><9f>ç·^@ /ØQ^W¤õ^Bªª@ üU8¬R½<96>AÈ*^T<88>þD^@^D®*^B^Eèí^S^M@`^A^B^@£Py<8a>,>oR®~E^Aì<8f>ÎRóóB^?h?ÚóÑÌ<93>^V,àm^_
Ø<81>B^AÚÑ?aÿʳÚCY<80> z^?<96>ç}ªJ^P´~×^@ª<80>#<8f><93><87>àó\ÂÛ>^W«×ü¾]^Fv<88>ʳ<95>Oñ^@Q®ªµ^F­Õ^V
8¨R¡P<86>ò¼%° µ<86>|z>^EÂúÜrD¥%$»<98>ýÏïF<²ªB½~ÒO
d|¯:(h^]^V!£ül`Á^@^ET¹^?½å'ÿ
ÁÈædÿ³<9a>µr<9c>ÆA<80>^RQèÓìÓ_<82>'"ë^Gp@õ¦^Q½~/½xÓ<8e>È9¸^Tg}òó^HÏA<82>h)e^Vð¨<89>ú'¬CGùÌQç<9d>N×KËÞN<2^SùÏ3fagôîQ<94>lE^U´¤¢÷_põ¡P<8f>^\¶^,ù?Ï3âÔ^Z^W1<83>^N<Â^@ ê*@R^^^Då^R% U§ë <8a>8¨rÕUe<88><80>^@«\z<96><94>ób^^½<85>^AFK^E
ÔÁ¥P¨^VT^W<8c>bëEU^UpìzÔ¤Ï÷í^D^K%BRK»^Eåe¥×Y Ðj<81>6P^BK<r
½<93>yCÖ#M­^K^Q<85>eR<80><9c>KÞäg³^F^@8ݶ%<9f>²Ì^YúõháÇ<92>ê
:%!xxd
[/code]
ce qui donne
[code]0000000: c289 504e 470d 0a1a 0a00 0000 0d49 4844 ..PNG........IHD
0000010: 5200 0008 c2ae 0000 06c2 8308 0200 0000 R...............
0000020: 424f 632e 0000 0003 7342 4954 0808 08c3 BOc.....sBIT....
0000030: 9bc3 a14f c3a0 0000 2000 4944 4154 78c2 ...O.... .IDATx.
0000040: 9cc2 acc2 bdc2 adc2 ae2d 5bc2 9a25 363c .........-[..%6<
0000050: 7328 6a68 2b74 154a 6dc2 b50e 4859 1718 s(jh+t.Jm...HY..
0000060: 146c 60c3 900f 60c3 a427 3030 6860 6864 .l`...`..'00h`hd
0000070: c39c c2a0 c281 1fc2 a061 0303 3fc2 81c2 .........a..?...
0000080: 81c2 81c3 a547 2860 c390 c380 c2a0 40c2 .....G(`......@.
0000090: 83c2 94c2 95c3 a0c2 80c2 a352 c3a8 2ac2 ...........R..*.
00000a0: b4c3 b529 3434 6530 c2be 196b c29d c29b ...)44e0...k....
00000b0: c3a5 c292 c2ac c2aa c29d 5727 c3b7 c399 ..........W'....
00000c0: 67c3 adc2 b566 c38c c3b9 c3bd c28c 6f7c g....f........o|
00000d0: 3fc3 b3c2 bfc3 b8c2 9bc2 bfc3 b91b 19c2 ?...............
00000e0: 85c3 be12 50c2 8400 1860 7ec2 a262 092a ....P....`~..b.*
00000f0: 140c 0020 c29e c2bf c38a 79c2 bdc3 8ac2 ... ......y.....
0000100: 95c2 9fc3 a7c2 b700 202f c398 5117 c2a4 ........ /..Q...
0000110: c3b5 02c2 aac2 aa40 c2a0 c2a0 c3bc 5538 .......@......U8
0000120: c2ac 52c2 bdc2 9641 c388 2a14 c288 c3be ..R....A..*.....
0000130: 4400 04c2 ae2a 0205 c3a8 c3ad 130d 4060 D....*........@`
0000140: 0102 00c2 a350 79c2 8a2c 3e6f 52c2 ae7e .....Py..,>oR..~
15169 lines filtered [/code]

pour quitter xxd avant de sauvegarder :
pareil mais avec -r

:%!xxd -r
:wq

voilà c'est fini

ne rajoutes surtout pas de couche intermédiaires ça ne peut que te ralentir dans le meilleur des cas et te peter des fichiers dans le pire !!!

jamais utiliser un plusgin autre que xxd natif pour les fichiers binaires
ne viens pas te plaindre après si tu as des problèmes.... :)
0
merci de ta réponse.
J'ai utilisé cette méthode aussi, mais ce que je cherchais avec ce plugin était de pouvoir accéder directement à un offset donné.
Mais je vais suivre ton conseil et chercher une autre méthode... histoire de pas venir pleurer sur CCM parce que mes PNG sont tout cassés ;)
0
voici un site qui regroupe quelques plugins vim très interessants pour programmeur:

http://linux-ubuntu.tk/CSS/vim.html
0