{"id":1206,"date":"2019-06-26T09:39:22","date_gmt":"2019-06-26T08:39:22","guid":{"rendered":"http:\/\/www.symablog.de\/blog\/?p=1206"},"modified":"2019-06-26T11:19:52","modified_gmt":"2019-06-26T10:19:52","slug":"vi-editor-anzeigen-und-bearbeiten-im-hex-mode","status":"publish","type":"post","link":"https:\/\/www.symablog.de\/blog\/vi-editor-anzeigen-und-bearbeiten-im-hex-mode\/","title":{"rendered":"Vi Editor: Anzeigen und Bearbeiten im hex-Mode mit xxd"},"content":{"rendered":"\n<p>Wenn man im vi-Editor arbeitet und die Datei Sonderzeichen enth\u00e4lt, ist die Arbeit im hexadezimal Modus oft sinnvoll und manchmal zwingend.<\/p>\n\n\n\n<p>Es gibt die M\u00f6glichkeit in diesen Modus umzuschalten:<\/p>\n\n\n\n<p><strong><code>:%!xxd<\/code><\/strong><\/p>\n\n\n\n<p>Nun kann man im hex Modus editieren (und nur dort!). <\/p>\n\n\n\n<p style=\"text-align:left\"><code>00000000: 5765 6e6e 206d 616e 2069 6d20 7669 2d45  Wenn man im vi-E<br>00000010: 6469 746f 7220 6172 6265 6974 6574 2075  ditor arbeitet u<br>00000020: 6e64 2064 6965 2044 6174 6569 2053 6f6e  nd die Datei Son<br>00000030: 6465 727a 6569 6368 656e 2065 6e74 68c3  derzeichen enth.<br>00000040: a46c 742c 2069 7374 2064 6965 2041 7262  .lt, ist die Arb<br> 00000050: 6569 7420 696d 2068 6578 6164 657a 696d  eit im hexadezim<br>00000060: 616c 204d 6f64 7573 206f 6674 2073 696e  al Modus oft sin<br>00000070: 6e76 6f6c 6c20 756e 6420 6d61 6e63 686d  nvoll und manchm<br>00000080: 616c 207a 7769 6e67 656e 642e 0a &nbsp; &nbsp; &nbsp; &nbsp;al zwingend..<\/code><\/p>\n\n\n\n<p><br>Allerdings sollte man vor dem Abspeichern, den Buffer wieder zur\u00fcck (revers) umwandeln. Somit nach der Bearbeitung im hex-Bereich, diesen mit<\/p>\n\n\n\n<p><strong><code>:%!xxd -r<\/code><\/strong>&nbsp;<\/p>\n\n\n\n<p>verlassen und in den normalen Modus zur\u00fcckkehren und ggf. speichern.<\/p>\n\n\n\n<p>Was passiert hier? Der vi-Puffer wird durch das externe Kommando xxd gestreamt. Mit dem Parameter -r geht es wieder revers und danach abspeichern.<br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um mit vi \/ vim im hexadezimalen Modus zu editieren, eignet sich das externe xxd-Kommando. So wird es verwendet &#8230;<\/p>\n <a class=\"more-link\" href=\"https:\/\/www.symablog.de\/blog\/vi-editor-anzeigen-und-bearbeiten-im-hex-mode\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a>","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[1,44],"tags":[216,211,212,213,38,214,215],"class_list":["post-1206","post","type-post","status-publish","format-standard","hentry","category-allgemein","category-unix","tag-hexadezimal-editieren","tag-linux","tag-unix","tag-vi","tag-vi-editor","tag-vim","tag-xxd"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p37Rzq-js","_links":{"self":[{"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/posts\/1206"}],"collection":[{"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/comments?post=1206"}],"version-history":[{"count":14,"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/posts\/1206\/revisions"}],"predecessor-version":[{"id":1220,"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/posts\/1206\/revisions\/1220"}],"wp:attachment":[{"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/media?parent=1206"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/categories?post=1206"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/tags?post=1206"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}