{"id":1306,"date":"2009-12-21T22:06:15","date_gmt":"2009-12-21T21:06:15","guid":{"rendered":"http:\/\/tuxproject.de\/blog\/?p=1306"},"modified":"2010-12-28T19:55:54","modified_gmt":"2010-12-28T18:55:54","slug":"vis-vim-vi-2","status":"publish","type":"post","link":"https:\/\/tuxproject.de\/blog\/2009\/12\/vis-vim-vi-2\/","title":{"rendered":"vis, Vim, vi"},"content":{"rendered":"<p><a href=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/Vim-Artikel.png\" style=\"border:none\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/Vim-Artikel-150x150.png\" alt=\"Mein Vim mit deaktivierten \u00fcberfl\u00fcssigen Leisten beim Schreiben dieses Textes.\" title=\"Mein Vim mit deaktivierten \u00fcberfl\u00fcssigen Leisten beim Schreiben dieses Textes.\" width=\"120\" height=\"120\" class=\"alignright size-thumbnail wp-image-1307\" style=\"padding-left:0.3em\"><\/a>Da ich in den letz\u00adten Tagen schon Kom\u00admi\u00adli\u00adto\u00adnen, Online\u00adfo\u00adren und das IRC damit bel\u00e4\u00adstigt habe, ist es nur kon\u00adse\u00adquent, dass ich mich auch hier wie\u00adder ein\u00admal mit einem The\u00adma befas\u00adse, das eher mei\u00adne com\u00adpu\u00adter\u00adaf\u00adfi\u00adnen Leser inter\u00ades\u00adsie\u00adren d\u00fcrf\u00adte und das alle ande\u00adren Besu\u00adcher wahr\u00adschein\u00adlich Augen rol\u00adlend \u00fcber\u00adle\u00adsen wer\u00adden:<\/p>\n<p><a href=\"http:\/\/www.vim.org\" target=\"_blank\">Vim<\/a> ist der beste Viel\u00adzwecke\u00addi\u00adtor die\u00adses Pla\u00adne\u00adten.<\/p>\n<p>Urspr\u00fcng\u00adlich als ein quell\u00adof\u00adfe\u00adner Nach\u00adbau des inzwi\u00adschen \u00fcber 30 Jah\u00adre alten UNIX-Pro\u00adgramms <a href=\"http:\/\/de.wikipedia.org\/wiki\/vi\" target=\"_blank\">vi<\/a> (kurz f\u00fcr <span style=\"font-style:italic\">vi<\/span>sual) pro\u00adgram\u00admiert, hat sich Vim inzwi\u00adschen dank des ein\u00adge\u00adbau\u00adten <a href=\"http:\/\/www.vim.org\/scripts\/\" target=\"_blank\">Skript\u00adin\u00adter\u00adpre\u00adters<\/a> zu einem der fle\u00adxi\u00adbel\u00adsten und m\u00e4ch\u00adtig\u00adsten platt\u00adform\u00adun\u00adab\u00adh\u00e4n\u00adgi\u00adgen Text\u00adedi\u00adto\u00adren gemau\u00adsert, des\u00adsen Tasten\u00adk\u00fcr\u00adzel l\u00e4ngst auch in ande\u00adren Pro\u00adgram\u00admen genutzt wer\u00adden und, ein\u00admal aus\u00adwen\u00addig gelernt, die eige\u00adne Pro\u00adduk\u00adti\u00advi\u00adt\u00e4t um ein Viel\u00adfa\u00adches erh\u00f6\u00adhen k\u00f6n\u00adnen. Ein\u00admal Vim, nie wie\u00adder etwas ande\u00adres. H\u00e4u\u00adfig benutz\u00adte Tasten\u00adfol\u00adgen k\u00f6n\u00adnen sogar als Makro gespei\u00adchert wer\u00adden, so dass auch kom\u00adple\u00adxe Text\u00ad\u00e4n\u00adde\u00adrun\u00adgen durch das Dr\u00fccken weni\u00adger Tasten immer wie\u00adder wie\u00adder\u00adholt wer\u00adden k\u00f6n\u00adnen.<\/p>\n<p>Die\u00adser Bei\u00adtrag soll dem Zweck die\u00adnen, inter\u00ades\u00adsier\u00adten Lesern einen kur\u00adzen \u00dcber\u00adblick \u00fcber Vim unter Win\u00addows (erbit\u00adte Ver\u00adzei\u00adhung f\u00fcr die\u00adse Ein\u00adschr\u00e4n\u00adkung) zu ver\u00admit\u00adteln und zu zei\u00adgen, dass Bedien\u00adkon\u00adzep\u00adte aus einer Zeit, in der Tasta\u00adtu\u00adren noch ganz anders aus\u00adsa\u00adhen und Betriebs\u00adsy\u00adste\u00adme nicht sel\u00adten UNIX hie\u00ad\u00dfen, nicht auto\u00adma\u00adtisch Schnee von gestern sein m\u00fcs\u00adsen, son\u00addern auch heu\u00adte noch vie\u00adle Vor\u00adtei\u00adle bie\u00adten.<\/p>\n<p><!--more--><span style=\"font-weight:bold\">Instal\u00adla\u00adti\u00adon<\/span><\/p>\n<p>Zun\u00e4chst ist es n\u00f6tig, sich Vim her\u00adun\u00adter\u00adzu\u00adla\u00adden. Die aktu\u00adel\u00adle Vim-Ver\u00adsi\u00adon 7.2 wird in unre\u00adgel\u00adm\u00e4\u00ad\u00dfi\u00adgen Abst\u00e4n\u00adden von sei\u00adnen Benut\u00adzern ver\u00adbes\u00adsert und Feh\u00adler wer\u00adden beho\u00adben, so dass im Abstand von eini\u00adgen Tagen immer wie\u00adder neue \u201e<a href=\"http:\/\/ftp.vim.org\/pub\/vim\/patches\/7.2\/README\">Patches<\/a>\u201c ver\u00ad\u00f6f\u00adfent\u00adlicht wer\u00adden. Der\u00adzeit (19. Dezem\u00adber 2009) ist die Ver\u00adsi\u00adon 7.2 Patch 320 aktu\u00adell. Die <a href=\"http:\/\/www.vim.org\/download.php#pc\" target=\"_blank\">Win\u00addows-Ver\u00adsi\u00adon<\/a> auf der offi\u00adzi\u00adel\u00adlen Web\u00adsite ist lei\u00adder meist ver\u00adal\u00adtet. H\u00e4u\u00adfi\u00adger aktua\u00adli\u00adsiert wird die inof\u00adfi\u00adzi\u00adel\u00adle <a href=\"http:\/\/sourceforge.net\/projects\/cream\/files\/Vim\/\" target=\"_blank\">Cream<\/a>-Ver\u00adsi\u00adon, die ich auch via <a href=\"http:\/\/contentdb.emule-project.net\/view.php?pid=205\" target=\"_blank\">eMu\u00adle<\/a> ver\u00adtei\u00adle.<\/p>\n<p>Das Instal\u00adla\u00adti\u00adons\u00adpro\u00adgramm von Vim ist durch\u00adaus ein\u00adsteig\u00ader\u00adfreund\u00adlich. Zu beach\u00adten ist w\u00e4h\u00adrend der Instal\u00adla\u00adti\u00adon, dass der \u201eNati\u00adve lan\u00adguage sup\u00adport\u201c akti\u00adviert wer\u00adden soll\u00adte, falls Vim sp\u00e4\u00adter auch Deutsch spre\u00adchen soll. Auch die Opti\u00adon \u201eInstall vimrc\u201c ist zu emp\u00adfeh\u00adlen, die eine grund\u00adle\u00adgen\u00adde Kon\u00adfi\u00adgu\u00adra\u00adti\u00adons\u00adda\u00adtei erstellt; aber dazu wei\u00adter unten mehr.<\/p>\n<p>Nach erfolg\u00adrei\u00adcher Instal\u00adla\u00adti\u00adon und vor dem ersten Vim-Start soll\u00adten zus\u00e4tz\u00adlich die <a href=\"ftp:\/\/ftp.vim.org\/pub\/vim\/pc\/vim72lang.zip\">Sprach\u00adda\u00adtei\u00aden<\/a> her\u00adun\u00adter\u00adge\u00adla\u00adden und in das Vim-Ver\u00adzeich\u00adnis ent\u00adpackt wer\u00adden. Unter einem deutsch\u00adspra\u00adchi\u00adgen Win\u00addows wird Vim anschlie\u00ad\u00dfend auto\u00adma\u00adtisch die deut\u00adschen Sprach\u00adda\u00adtei\u00aden aus\u00adw\u00e4h\u00adlen. Das erleich\u00adtert gera\u00adde Neu\u00adlin\u00adgen den Ein\u00adstieg.<\/p>\n<p>Hat man dem Vim-Instal\u00adla\u00adti\u00adons\u00adpro\u00adgramm erlaubt, Sym\u00adbo\u00adle ins Start\u00adme\u00adn\u00fc zu set\u00adzen, so sind dort nun\u00admehr eini\u00adge Start\u00adm\u00f6g\u00adlich\u00adkei\u00adten zu fin\u00adden. Ich emp\u00adfeh\u00adle den Start von GVim (\u201egVim\u201c), das ist die gra\u00adfi\u00adsche Ober\u00adfl\u00e4\u00adche.<\/p>\n<p><span style=\"font-weight:bold\">Bedie\u00adnung<\/span><\/p>\n<p>Nach dem ersten Start sieht GVim unge\u00adf\u00e4hr so aus:<\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/Vim-Standardaussehen.png\" style=\"border:none\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/Vim-Standardaussehen-300x215.png\" alt=\"GVim auf Deutsch: Noch nicht h\u00fcbsch, aber es funktioniert schon.\" title=\"GVim auf Deutsch: Noch nicht h\u00fcbsch, aber es funktioniert schon.\" width=\"300\" height=\"215\" class=\"alignnone size-medium wp-image-1319\" srcset=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/Vim-Standardaussehen-300x215.png 300w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/Vim-Standardaussehen.png 668w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\"><\/a><\/p>\n<p>Das ist sicher noch nicht son\u00adder\u00adlich ein\u00adla\u00addend, aber man kann es ja \u00e4ndern. Das wer\u00adde ich wei\u00adter unten im Kapi\u00adtel \u201eKon\u00adfi\u00adgu\u00adra\u00adti\u00adon\u201c beschrei\u00adben.<\/p>\n<p>Wie ich oben bereits andeu\u00adte\u00adte: Das Beson\u00adde\u00adre, Her\u00adaus\u00adra\u00adgen\u00adde an Vim ist sei\u00adne Bedie\u00adnung. Zwar l\u00e4sst es sich mit\u00adtels der gra\u00adfi\u00adschen Ober\u00adfl\u00e4\u00adche auch mit Men\u00fc- und Sym\u00adbol\u00adlei\u00adste bedie\u00adnen, opti\u00admal jedoch arbei\u00adtet man aus\u00adschlie\u00df\u00adlich mit der Tasta\u00adtur.<br>\nZu Beginn befin\u00addet sich Vim im Befehls\u00admo\u00addus; das ist dar\u00adan zu erken\u00adnen, dass man noch nicht ein\u00adfach w\u00fcst drauf\u00adlo\u00ads\u00adtip\u00adpen kann. Vim kennt drei Modi, den \u201eBefehls\u00admo\u00addus\u201c, in dem man Bewe\u00adgun\u00adgen und Befeh\u00adle aus\u00adf\u00fchrt, den \u201eEin\u00adf\u00fc\u00adge\u00admo\u00addus\u201c, in dem man Text schreibt, und den \u201evisu\u00adel\u00adlen Modus\u201c, der zum Mar\u00adkie\u00adren und Kopie\u00adren von Text dient. Das klingt umst\u00e4nd\u00adli\u00adcher, als man es von ande\u00adren Edi\u00adto\u00adren gewohnt ist, aber man gew\u00f6hnt sich schnell dar\u00adan.<\/p>\n<p>Die voll\u00adst\u00e4n\u00addi\u00adge Bedie\u00adnung ist als inter\u00adak\u00adti\u00adve Anlei\u00adtung in dem sehr emp\u00adfeh\u00adlens\u00adwer\u00adten Tuto\u00adri\u00adum erkl\u00e4rt, das in der Datei <span style=\"font-style:italic\">\/vim72\/tutor\/tutor.de<\/span> unter\u00adhalb des Vim-Instal\u00adla\u00adti\u00adons\u00adver\u00adzeich\u00adnis\u00adses zu fin\u00adden ist (zu \u00f6ff\u00adnen \u00fcber die Sym\u00adbol\u00adlei\u00adste oder via <span style=\"font-style:italic\">:e [Pfad]\/tutor\/tutor.de<\/span> im Befehls\u00admo\u00addus \u2013 \u201ee\u201c steht hier f\u00fcr \u201eedit\u201c, also bear\u00adbei\u00adten, der Dop\u00adpel\u00adpunkt ist wich\u00adtig). Bei der Ein\u00adga\u00adbe von Pfa\u00adden ist es bis\u00adwei\u00adlen auch n\u00fctz\u00adlich, zu wis\u00adsen, dass Vim \u00fcber die Tabu\u00adla\u00adtor\u00adta\u00adste auf der Tasta\u00adtur sowohl pfad- als auch Befehls\u00adver\u00advoll\u00adst\u00e4n\u00addi\u00adgung unter\u00adst\u00fctzt.<\/p>\n<p>Da es den Rah\u00admen die\u00adser Inter\u00adnet\u00adpr\u00e4\u00adsenz spren\u00adgen w\u00fcr\u00adde, ein voll\u00adst\u00e4n\u00addi\u00adges Vim-Nach\u00adschla\u00adge\u00adwerk zu ver\u00adfas\u00adsen, fol\u00adgen hier nur die wich\u00adtig\u00adsten Befeh\u00adle.<\/p>\n<p>Durch den Text bewe\u00adgen kann man sich zwar durch\u00adaus auch mit den Pfeil\u00adta\u00adsten, emp\u00adfoh\u00adlen wird jedoch die Steue\u00adrung mit\u00adtels <span style=\"font-style:italic\">h<\/span>, <span style=\"font-style:italic\">j<\/span>, <span style=\"font-style:italic\">k<\/span> und <span style=\"font-style:italic\">l<\/span>. M\u00f6ch\u00adte man nun Text ein\u00adge\u00adben, so ist es n\u00f6tig, zun\u00e4chst in den Ein\u00adf\u00fc\u00adge\u00admo\u00addus zu wech\u00adseln (hier\u00adzu im Befehls\u00admo\u00addus <span style=\"font-style:italic\">i<\/span> f\u00fcr das eng\u00adli\u00adsche \u201einsert\u201c, \u201eein\u00adf\u00fc\u00adgen\u201c, oder auch ein <span style=\"font-style:italic\">a<\/span> f\u00fcr \u201eappend\u201c, \u201eanh\u00e4n\u00adgen\u201c, ein\u00adge\u00adben). Hier\u00adbei wird zwi\u00adschen Gro\u00df- und Klein\u00adbuch\u00adsta\u00adben unter\u00adschie\u00adden: <span style=\"font-style:italic\">a<\/span> h\u00e4ngt an das aktu\u00adel\u00adle Zei\u00adchen an, <span style=\"font-style:italic\">A<\/span> an das Ende der Zei\u00adle. Aus dem Ein\u00adga\u00adbe\u00admo\u00addus wie\u00adder her\u00adaus kommt man mit\u00adtels der <span style=\"font-style:italic\">Esc<\/span>-Taste. Wei\u00df man nicht, in wel\u00adchem Modus man sich gera\u00adde befin\u00addet, so ist die <span style=\"font-style:italic\">Esc<\/span>-Taste das Mit\u00adtel der Wahl.<br>\nDer visu\u00adel\u00adle Modus ist \u2013 logi\u00adscher\u00adwei\u00adse \u2013 \u00fcber die Taste <span style=\"font-style:italic\">v<\/span> zu errei\u00adchen. In die\u00adsem Modus ist mit\u00adtels der Bewe\u00adgungs\u00adta\u00adsten oder \u2011befeh\u00adle Text aus\u00adzu\u00adw\u00e4h\u00adlen, was man in ande\u00adren Edi\u00adto\u00adren ver\u00admut\u00adlich bevor\u00adzugt mit der Maus durch\u00adf\u00fchrt. (Nat\u00fcr\u00adlich kann man auch in Vim die Maus ver\u00adwen\u00adden, sofern dies ein\u00adge\u00adstellt ist, was die mit\u00adge\u00adlie\u00adfer\u00adte <span style=\"font-style:italic\">vimrc<\/span>-Datei meist tut, aber es geht ja gera\u00adde dar\u00adum, dass Vim die Maus \u00fcber\u00adfl\u00fcs\u00adsig machen soll; also wei\u00adter.) Mar\u00adkier\u00adter Text kann mit <span style=\"font-style:italic\">x<\/span> aus\u00adge\u00adschnit\u00adten, mit <span style=\"font-style:italic\">y<\/span> (\u201eyank\u201c) kopiert und jeweils mit <span style=\"font-style:italic\">p<\/span> (\u201epaste\u201c, \u201eein\u00adf\u00fc\u00adgen\u201c) unter\u00adhalb der aktu\u00adel\u00adlen Cur\u00adsor\u00adpo\u00adsi\u00adti\u00adon wie\u00adder ein\u00adge\u00adf\u00fcgt wer\u00adden.<\/p>\n<p>Bis jetzt ist all dies nichts, was ande\u00adre Text\u00adedi\u00adto\u00adren nicht auch k\u00f6nn\u00adten \u2013 Vim kann aber noch ein wenig mehr:<br>\nAu\u00dfer ein\u00adzel\u00adnen Buch\u00adsta\u00adben und Zei\u00adlen kennt Vim auch Text\u00adob\u00adjek\u00adte, also zum Bei\u00adspiel gan\u00adze W\u00f6r\u00adter, Abs\u00e4t\u00adze oder auch den Inhalt von Klam\u00admern und Anf\u00fch\u00adrungs\u00adzei\u00adchen. Die ent\u00adspre\u00adchen\u00adden Befeh\u00adle bestehen meist aus drei Zei\u00adchen und sind, eben\u00adso wie auch oben erw\u00e4hn\u00adte Bewe\u00adgun\u00adgen, eigent\u00adlich selbst\u00ader\u00adkl\u00e4\u00adrend.<\/p>\n<p>M\u00f6ch\u00adte man zum Bei\u00adspiel drei W\u00f6r\u00adter l\u00f6schen, so hei\u00dft dies im Eng\u00adli\u00adschen \u201edele\u00adte 3 words\u201c. Man bewegt also den Cur\u00adsor im Befehls\u00admo\u00addus \u00fcber das erste zu l\u00f6schen\u00adde Wort und tippt <span style=\"font-style:italic\">d3w<\/span> ein \u2013 fer\u00adtig. Hier\u00adbei ist <span style=\"font-style:italic\">d<\/span> der Befehl und <span style=\"font-style:italic\">3w<\/span> eine Bewe\u00adgung \u2013 die Ein\u00adga\u00adbe von <span style=\"font-style:italic\">3w<\/span> l\u00e4sst den Cur\u00adsor also drei W\u00f6r\u00adter wei\u00adter sprin\u00adgen. <span style=\"font-style:italic\">ci)<\/span> (\u201echan\u00adge inner ) block\u201c) erm\u00f6g\u00adlicht es, den Text zwi\u00adschen der aktu\u00adell ge\u00f6ff\u00adne\u00adten und der schlie\u00ad\u00dfen\u00adden Klam\u00admer zu \u00e4ndern.<\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/Vim-Fenster.png\" style=\"border:none\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/Vim-Fenster-150x150.png\" alt=\"Vim: Drei offene Dateien im aktuellen Tab, drei weitere Tabs ge\u00f6ffnet. Macht das mal mit eurem Editor!\" title=\"Vim: Drei offene Dateien im aktuellen Tab, drei weitere Tabs ge\u00f6ffnet. Macht das mal mit eurem Editor!\" width=\"150\" height=\"150\" style=\"padding-left:0.3em\" class=\"alignright size-thumbnail wp-image-1327\"><\/a>Auch Spei\u00adchern und Been\u00adden sind leicht zu ver\u00adste\u00adhen: <span style=\"font-style:italic\">:w<\/span> (\u201ewri\u00adte\u201c, schrei\u00adben) spei\u00adchert die aktu\u00adel\u00adle Datei, <span style=\"font-style:italic\">:q<\/span> (\u201equit\u201c, been\u00adden) schlie\u00dft es oder been\u00addet Vim, falls kei\u00adne wei\u00adte\u00adre Datei ge\u00f6ff\u00adnet ist. Da in Vim ent\u00adwe\u00adder via Tabs (<span style=\"font-style:italic\">:h tabpage.txt<\/span>) oder via Auf\u00adtei\u00adlung in meh\u00adre\u00adre Fen\u00adster\u00adbe\u00adrei\u00adche (<span style=\"font-style:italic\">:h windows.txt<\/span>) meh\u00adre\u00adre Datei\u00aden gleich\u00adzei\u00adtig ge\u00f6ff\u00adnet sein k\u00f6n\u00adnen, kann man dies ent\u00adwe\u00adder nur auf die aktu\u00adel\u00adle oder auf alle ge\u00f6ff\u00adne\u00adten Datei\u00aden anwen\u00adden und kom\u00adbi\u00adnie\u00adren; <span style=\"font-style:italic\">:wqa<\/span> also spei\u00adchert alle ge\u00e4n\u00adder\u00adten Datei\u00aden und been\u00addet Vim.<\/p>\n<p><span style=\"font-weight:bold\">Kon\u00adfi\u00adgu\u00adra\u00adti\u00adon<\/span><\/p>\n<p>Nun ist der Abschnitt \u00fcber die Bedie\u00adnung von Vim doch ein wenig l\u00e4n\u00adger gewor\u00adden als erhofft. Soll\u00adte tat\u00ads\u00e4ch\u00adlich noch jemand die Mu\u00dfe gefun\u00adden haben, bis hier\u00adhin zu lesen, freut mich das nat\u00fcr\u00adlich.<\/p>\n<p>W\u00e4h\u00adrend der Instal\u00adla\u00adti\u00adon von Vim wur\u00adde, sofern aus\u00adge\u00adw\u00e4hlt, die Datei <span style=\"font-style:italic\">_vimrc<\/span> im Instal\u00adla\u00adti\u00adons- oder Benut\u00adzer\u00adver\u00adzeich\u00adnis ange\u00adlegt. Die\u00adse Datei ist ein Kon\u00adfi\u00adgu\u00adra\u00adti\u00adons\u00adskript, das von Vim und GVim gele\u00adsen wird und das Set\u00adzen von Pro\u00adgramm\u00adva\u00adria\u00adblen erlaubt. Aus wel\u00adchem Ord\u00adner die\u00adse Datei genau auf\u00adge\u00adru\u00adfen wird, ver\u00adr\u00e4t der Befehl <span style=\"font-style:italic\">:script\u00adna\u00admes<\/span>. Optio\u00adnen, die nur f\u00fcr GVim gel\u00adten sol\u00adlen, soll\u00adten sepa\u00adrat in der Datei <span style=\"font-style:italic\">_gvimrc<\/span> oder <span style=\"font-style:italic\">.gvimrc<\/span> \u2013 unter Win\u00addows ist bei\u00addes m\u00f6g\u00adlich \u2013 gesetzt wer\u00adden.<\/p>\n<p>Die Bei\u00adspiel\u00adda\u00adtei nimmt bereits eini\u00adge wich\u00adti\u00adge Ein\u00adstel\u00adlun\u00adgen vor, zum Bei\u00adspiel, dass Quell\u00adcode auto\u00adma\u00adtisch erkannt und for\u00adma\u00adtiert wird und auch die Maus genutzt wer\u00adden darf. Die Zei\u00adle, in der die Datei <span style=\"font-style:italic\">mswin.vim<\/span> ein\u00adge\u00adbun\u00adden wird, darf und soll\u00adte \u00fcbri\u00adgens gel\u00f6scht wer\u00adden; sie ent\u00adh\u00e4lt eini\u00adge Ein\u00adstel\u00adlun\u00adgen und selt\u00adsa\u00adme Tasten\u00adk\u00fcr\u00adzel, die die Nut\u00adzung von Vim unter Win\u00addows erleich\u00adtern sol\u00adlen, aber bie\u00adtet kei\u00adnen tat\u00ads\u00e4ch\u00adli\u00adchen Mehr\u00adwert.<\/p>\n<p>Was legt man nun in so einer Kon\u00adfi\u00adgu\u00adra\u00adti\u00adons\u00adda\u00adtei fest? Nun, Aus\u00adkunft dar\u00ad\u00fcber erteilt das Hil\u00adfe\u00adsy\u00adstem (<span style=\"font-style:italic\">:h opti\u00adon\u00adsum\u00adma\u00adry<\/span> oder <span style=\"font-style:italic\">:h opti\u00adon-list<\/span>): Vie\u00adle Para\u00adme\u00adter, die Aus\u00adse\u00adhen und Ver\u00adhal\u00adten von Vim und GVim bestim\u00admen, k\u00f6n\u00adnen hier mit\u00adtels einer ein\u00adfa\u00adchen <span style=\"font-style:italic\">set<\/span>-Anwei\u00adsung ge\u00e4n\u00addert wer\u00adden.<\/p>\n<p>Um zum Bei\u00adspiel die Zei\u00adlen\u00adnum\u00adme\u00adrie\u00adrung zu akti\u00advie\u00adren, kann die Anwei\u00adsung <span style=\"font-style:italic\">set nu<\/span> oder <span style=\"font-style:italic\">set num\u00adber<\/span> ver\u00adwen\u00addet wer\u00adden; das Gegen\u00adteil lau\u00adtet ent\u00adspre\u00adchend <span style=\"font-style:italic\">set nonu<\/span>. Um zu sehen, wie sich die \u00c4nde\u00adrun\u00adgen aus\u00adwir\u00adken, kann man die <span style=\"font-style:italic\">set<\/span>-Befeh\u00adle mit vor\u00adan\u00adge\u00adstell\u00adtem Dop\u00adpel\u00adpunkt auch aus Vim her\u00adaus im Befehls\u00admo\u00addus testen: <span style=\"font-style:italic\">:set nu<\/span>, <span style=\"font-style:italic\">:set nonu<\/span>. Selbst die Sta\u00adtus\u00adlei\u00adste von Vim l\u00e4sst sich frei anpas\u00adsen und mit belie\u00adbi\u00adgen Inhal\u00adten f\u00fcl\u00adlen. Die Varia\u00adble <span style=\"font-style:italic\">gui\u00adop\u00adti\u00adons<\/span>, kurz <span style=\"font-style:italic\">go<\/span>, steu\u00adert die Anzei\u00adge von GVim; mit ihr las\u00adsen sich zum Bei\u00adspiel Men\u00fc- und Sym\u00adbol\u00adlei\u00adste ent\u00adfer\u00adnen.<\/p>\n<p>Es ist m\u00f6g\u00adlich, \u00fcber <span style=\"font-style:italic\">set<\/span>-Anwei\u00adsun\u00adgen auch eige\u00adne Farb\u00adsche\u00admen f\u00fcr GVim zu erstel\u00adlen. Eini\u00adge fer\u00adti\u00adge Farb\u00adsche\u00admen gibt es auf <a href=\"http:\/\/www.vim.org\/scripts\/script_search_results.php?keywords=&amp;script_type=color+scheme&amp;order_by=creation_date&amp;direction=descending&amp;search=search\" target=\"_blank\">vim.org<\/a>, eine \u00dcber\u00adsicht mit Vor\u00adschau\u00adbil\u00addern wird als <a href=\"http:\/\/vimcolorschemetest.googlecode.com\/svn\/html\/index-c.html\" target=\"_blank\">Vim Color Sche\u00adme Test<\/a> sepa\u00adrat gepflegt. Ist ein sol\u00adches Farb\u00adsche\u00adma instal\u00adliert (die .vim-Datei hier\u00adzu in das Unter\u00adver\u00adzeich\u00adnis <span style=\"font-style:italic\">\/colors<\/span> kopie\u00adren), kann es mit\u00adtels des Befehls <span style=\"font-style:italic\">color\u00adsche\u00adme [Name]<\/span> in der Kon\u00adfi\u00adgu\u00adra\u00adti\u00adons\u00adda\u00adtei akti\u00adviert wer\u00adden.<\/p>\n<p>Im Lau\u00adfe der Wochen kommt so oft eine ansehn\u00adli\u00adche Zahl an Para\u00adme\u00adtern zusam\u00admen. Als ein Bei\u00adspiel fin\u00addet ihr mei\u00adne aktu\u00adel\u00adle Kon\u00adfi\u00adgu\u00adra\u00adti\u00adon mit Kom\u00admen\u00adta\u00adren, einem Bild\u00adschirm\u00adfo\u00adto und einer Liste ver\u00adwen\u00adde\u00adter Plug\u00adins auf <a href=\"http:\/\/github.com\/dertuxmalwieder\/My-Vim-configuration\" target=\"_blank\">github.com<\/a>.<\/p>\n<p>Eini\u00adge Optio\u00adnen wie zum Bei\u00adspiel das auto\u00adma\u00adti\u00adsche Maxi\u00admie\u00adren des GVim-Fen\u00adsters sind nur f\u00fcr Win\u00addows geeig\u00adnet, die mei\u00adsten funk\u00adtio\u00adnie\u00adren aber \u00fcber\u00adall.<\/p>\n<p><span style=\"font-weight:bold\">N\u00fctz\u00adli\u00adche und skur\u00adri\u00adle Erwei\u00adte\u00adrun\u00adgen<\/span><\/p>\n<p>Dass Vim mit Skript\u00adda\u00adtei\u00aden <a href=\"http:\/\/vim.sourceforge.net\/scripts\/\" target=\"_blank\">umfas\u00adsend erwei\u00adter\u00adbar<\/a> ist, schrieb ich oben bereits. Die Instal\u00adla\u00adti\u00adon sol\u00adcher Datei\u00aden ist ein\u00adfach; meist gen\u00fcgt es, sie in das Ver\u00adzeich\u00adnis <span style=\"font-style:italic\">\/plugins<\/span> zu ent\u00adpacken. Manch\u00admal sind auch zus\u00e4tz\u00adli\u00adche Optio\u00adnen oder das Aktua\u00adli\u00adsie\u00adren des Hil\u00adfe\u00adsy\u00adstems n\u00f6tig, dies wird dann ent\u00adspre\u00adchend ver\u00admerkt, meist mit einer aus\u00adf\u00fchr\u00adli\u00adchen Anlei\u00adtung. Lie\u00adfert das Skript eine eige\u00adne Hil\u00adfe\u00adda\u00adtei mit, so muss die\u00adse zum Bei\u00adspiel mit dem Befehl <span style=\"font-style:italic\">:help\u00adtags [Pfad]\/doc<\/span> in das bestehen\u00adde Hil\u00adfe\u00adsy\u00adstem ein\u00adge\u00adbun\u00adden wer\u00adden, damit Vim die dar\u00adin ent\u00adhal\u00adte\u00adnen Stich\u00adwor\u00adte (<span style=\"font-style:italic\">tags<\/span>) ver\u00adwen\u00adden kann.<\/p>\n<p>Eini\u00adge beson\u00adders n\u00fctz\u00adli\u00adche oder auch skur\u00adri\u00adle Fund\u00adst\u00fccke fol\u00adgen:<\/p>\n<ol>\n<li><a href=\"http:\/\/vim.sourceforge.net\/scripts\/script.php?script_id=1658\" target=\"_blank\">The NERD Tree<\/a> (<a href=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/Vim-NERD-Tree.png\" target=\"_blank\">Bild<\/a>)<br>\nThe NERD Tree ist ein Ver\u00adzeich\u00adnis\u00adbaum, der via Tasten\u00adk\u00fcr\u00adzel (in <a href=\"http:\/\/github.com\/dertuxmalwieder\/My-Vim-configuration\/blob\/master\/vim72\/add-on-settings.vim\" target=\"_blank\">mei\u00adner Kon\u00adfi\u00adgu\u00adra\u00adti\u00adon<\/a> <span style=\"font-style:italic\">Strg+A<\/span>) oder Befehl ange\u00adzeigt oder ver\u00adsteckt wer\u00adden kann und, \u00e4hn\u00adlich einem Datei\u00adma\u00adna\u00adger, das \u00d6ff\u00adnen von Datei\u00aden aus dem Ver\u00adzeich\u00adnis\u00adbaum her\u00adaus erm\u00f6g\u00adlicht. Er bie\u00adtet vie\u00adle Kon\u00adfi\u00adgu\u00adra\u00adti\u00adons\u00adm\u00f6g\u00adlich\u00adkei\u00adten, die das Hil\u00adfe\u00adsy\u00adstem via <span style=\"font-style:italic\">:h NERD\u00adTree<\/span> bereit\u00adstellt.<\/li>\n<li><a href=\"http:\/\/www.vim.org\/scripts\/script.php?script_id=2204\">Twit\u00adVim<\/a> (<a href=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/Vim-TwitVim.png\" target=\"_blank\">Bild<\/a>)<br>\n<a href=\"https:\/\/tuxproject.de\/blog\/2006\/11\/mensch-20\/\" title=\"Mensch 2.0\">Twit\u00adter<\/a> ist aus mir noch immer nicht v\u00f6l\u00adlig ein\u00adleuch\u00adten\u00adden Gr\u00fcn\u00adden der\u00adzeit ein zen\u00adtra\u00adler Bestand\u00adteil der Netz\u00adkul\u00adtur. Da Vim zei\u00adlen\u00adori\u00aden\u00adtiert arbei\u00adtet, liegt es nahe, es als Twitter-\u201eClient\u201c zu benut\u00adzen, bestehen doch auch Twit\u00adter\u00admel\u00addun\u00adgen stets nur aus ein\u00adzel\u00adnen Zei\u00adlen von maxi\u00admal 140 Zei\u00adchen L\u00e4n\u00adge. Das Plug\u00adin \u201eTwit\u00adVim\u201c erm\u00f6g\u00adlicht sowohl das Ver\u00adfol\u00adgen von Freun\u00adden als auch das Twit\u00adtern eige\u00adner Zei\u00adlen. Hier\u00adzu ist aber ein wenig Hand\u00adar\u00adbeit n\u00f6tig:<br>\nTwit\u00adVim wird im Vim\u00adball-For\u00admat (Datei\u00adendung <span style=\"font-style:italic\">vba<\/span>) bereit\u00adge\u00adstellt. Um es zu instal\u00adlie\u00adren, muss die\u00adse Datei in Vim ge\u00f6ff\u00adnet und mit dem Befehl <span style=\"font-style:italic\">:so %<\/span> ent\u00adpackt wer\u00adden. Ent\u00adspe\u00adch\u00aden\u00adde Hin\u00adwei\u00adse und eine Fort\u00adschritts\u00admel\u00addung erschei\u00adnen auf dem Bild\u00adschirm. Dann kann die .vba-Datei wie\u00adder ent\u00adfernt wer\u00adden.<br>\nUm schlie\u00df\u00adlich sei\u00adne Arbeit zu ver\u00adrich\u00adten, ben\u00f6\u00adtigt Twit\u00adVim die Zugangs\u00adda\u00adten des eige\u00adnen Twit\u00adter\u00adkon\u00adtos. Die\u00adse k\u00f6n\u00adnen in der Datei <span style=\"font-style:italic\">_vimrc<\/span> oder auch in einer dort ein\u00adge\u00adbun\u00adde\u00adnen zus\u00e4tz\u00adli\u00adchen Skript\u00adda\u00adtei \u2013 in mei\u00adnem Bei\u00adspiel <span style=\"font-style:italic\">passwords.vim<\/span> \u2013 mit\u00adtels der Zei\u00adle <span style=\"font-style:italic\">let twitvim_login=\u201ebenutzer:passwort\u201c<\/span> \u00fcber\u00adge\u00adben wer\u00adden. Au\u00dfer\u00addem braucht Twit\u00adVim zum Bei\u00adspiel cURL, das <a href=\"http:\/\/curl.haxx.se\/download.html#Win32\" target=\"_blank\">hier<\/a> her\u00adun\u00adter\u00adzu\u00adla\u00adden (die Ver\u00adsi\u00adon ohne SSL gen\u00fcgt v\u00f6l\u00adlig) und in ein Ver\u00adzeich\u00adnis, das dem System bekannt ist (zum Bei\u00adspiel einem der in <a href=\"http:\/\/de.wikipedia.org\/wiki\/Umgebungsvariable#Vordefinierte_Umgebungsvariablen_2\" target=\"_blank\">%PATH%<\/a> defi\u00adnier\u00adten), zu ent\u00adpacken ist. Emp\u00adfeh\u00adlens\u00adwert ist es, die Datei <span style=\"font-style:italic\">curl.exe<\/span> in das Ver\u00adzeich\u00adnis zu kopie\u00adren, in dem sich auch Vim befin\u00addet. (Soll\u00adte jemand die\u00adsen, zuge\u00adge\u00adben, recht umst\u00e4nd\u00adli\u00adchen Vor\u00adgang nicht nach\u00advoll\u00adzie\u00adhen k\u00f6n\u00adnen, darf er gern in den Kom\u00admen\u00adta\u00adren belie\u00adbi\u00adge Fra\u00adgen stel\u00adlen.)<br>\nIst die Ein\u00adrich\u00adtung \u00fcber\u00adstan\u00adden, kann getwit\u00adtert wer\u00adden: <span style=\"font-style:italic\">:Post\u00adtoT\u00adwit\u00adter<\/span> (mit der Tabu\u00adla\u00adtor\u00adta\u00adste \u00fcbri\u00adgens schnel\u00adler ein\u00adzu\u00adge\u00adben) zeigt die auf dem Bild\u00adschirm\u00adfo\u00adto zu sehen\u00adde Abfra\u00adge nach dem zu twit\u00adtern\u00adden Text, die Tasten\u00adkom\u00adbi\u00adna\u00adti\u00adon Alt+T twit\u00adtert mar\u00adkier\u00adten Text. Eine voll\u00adst\u00e4n\u00addi\u00adge Auf\u00adli\u00adstung aller Befeh\u00adle und Optio\u00adnen bie\u00adtet das Hil\u00adfe\u00adsy\u00adstem via <span style=\"font-style:italic\">:h twitvim.txt<\/span>.<\/li>\n<li><a href=\"http:\/\/vim.sourceforge.net\/scripts\/script.php?script_id=2775\" target=\"_blank\">logpad.vim<\/a> (<a href=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/Vim-logpad.vim.png\" target=\"_blank\">Bild<\/a>)<br>\nEine der wenig bekann\u00adten Funk\u00adtio\u00adnen des oft <a href=\"http:\/\/de.html.net\/tutorials\/html\/lesson1.asp\" target=\"_blank\">zu Unrecht<\/a> als f\u00fcr jeg\u00adli\u00adche Zwecke untaug\u00adlich bezeich\u00adne\u00adten Win\u00addows-Text\u00adedi\u00adtors Note\u00adpad ist das <a href=\"http:\/\/schwerdtfegr.wordpress.com\/2009\/08\/27\/eine-notepad-funkzjon-die-man-missen-lernt\/\" target=\"_blank\">F\u00fch\u00adren eines chro\u00adno\u00adlo\u00adgi\u00adschen Pro\u00adto\u00adkolls<\/a>. Die Ein\u00adga\u00adbe der Zei\u00adchen\u00adket\u00adte <span style=\"font-style:italic\">.LOG<\/span> in die erste Zei\u00adle einer belie\u00adbi\u00adgen Datei ver\u00adan\u00adlasst Note\u00adpad dazu, bei jedem wei\u00adte\u00adren \u00d6ff\u00adnen der Datei den aktu\u00adel\u00adlen Datums\u00ads\u00adtem\u00adpel anzu\u00adf\u00fc\u00adgen, so dass bei\u00adspiels\u00adwei\u00adse Arbeits\u00adab\u00adl\u00e4u\u00adfe bequem pro\u00adto\u00adkol\u00adliert wer\u00adden k\u00f6n\u00adnen. Das Plug\u00adin \u201elogpad.vim\u201c erm\u00f6g\u00adlicht die Nut\u00adzung die\u00adser Funk\u00adti\u00adon auch aus Vim her\u00adaus. Es ist nach dem Kopie\u00adren in das Ver\u00adzeich\u00adnis <span style=\"font-style:italic\">\/plugins<\/span> sofort ein\u00adsatz\u00adbe\u00adreit.<\/li>\n<\/ol>\n<p>Au\u00dfer\u00addem kann man mit Vim nat\u00fcr\u00adlich auch <a href=\"http:\/\/vim.sourceforge.net\/scripts\/script.php?script_id=2582\" target=\"_blank\">blog\u00adgen<\/a>, aber sei\u00adne wah\u00adren St\u00e4r\u00adken spielt es als Text- und Quell\u00adcodeedi\u00adtor aus.<\/p>\n<p><span style=\"font-weight:bold\">Inte\u00adgra\u00adti\u00adon in ande\u00adre Pro\u00adgram\u00adme<\/span><\/p>\n<p>Irgend\u00adwann, nach lan\u00adgem Trai\u00adning, beherrscht man die Vim-Tasten\u00adk\u00fcr\u00adzel fast wie im (sprich\u00adw\u00f6rt\u00adli\u00adchen) Schlaf, und man m\u00f6ch\u00adte sie gern auch in sei\u00adnen ande\u00adren Lieb\u00adlings\u00adan\u00adwen\u00addun\u00adgen ver\u00adwen\u00adden.<\/p>\n<p>Kein Pro\u00adblem: Fin\u00addi\u00adge Ent\u00adwick\u00adler haben Vim-Imi\u00adta\u00adte oder (im Fall eclim) gan\u00adze Vim-Inte\u00adgra\u00adtio\u00adnen geschaf\u00adfen, und ihre Zahl steigt ste\u00adtig:<\/p>\n<ul>\n<li>Vim f\u00fcr Fire\u00adfox: <a href=\"http:\/\/www.vimperator.org\/vimperator\" target=\"_blank\">Vim\u00adpe\u00adra\u00adtor<\/a> (frei)<\/li>\n<li>Vim f\u00fcr Fire\u00adfox (nur Text\u00adfel\u00adder): <a href=\"https:\/\/addons.mozilla.org\/de\/firefox\/addon\/8529\" target=\"_blank\">jV<\/a> (frei)<\/li>\n<li>Vim f\u00fcr Thun\u00adder\u00adbird: <a href=\"http:\/\/www.vimperator.org\/muttator\" target=\"_blank\">Mut\u00adta\u00adtor<\/a> (frei)<\/li>\n<li>Vim f\u00fcr Songbird: <a href=\"http:\/\/www.vimperator.org\/xulmus\" target=\"_blank\">Xul\u00admus<\/a> (frei)<\/li>\n<li>Vim f\u00fcr Micro\u00adsoft Office und Visu\u00adal Stu\u00addio: <a href=\"http:\/\/www.viemu.com\" target=\"_blank\">ViE\u00admu<\/a> (kom\u00admer\u00adzi\u00adell)<\/li>\n<li>Vim f\u00fcr Eclip\u00adse: <a href=\"http:\/\/eclim.sf.net\" target=\"_blank\">eclim<\/a> (frei)<\/li>\n<\/ul>\n<p>Und wem das alles immer noch nicht genug ist: <a href=\"http:\/\/code.google.com\/p\/apvlv\/\" target=\"_blank\">apvlv<\/a> ist ein eigen\u00adst\u00e4n\u00addi\u00adger PDF-Betrach\u00adter f\u00fcr Win\u00addows und Linux, der Vim-\u00e4hn\u00adli\u00adche Tasten\u00adk\u00fcr\u00adzel nutzt, die <a href=\"http:\/\/de.wikipedia.org\/wiki\/Unix-Shell#Die_Z-Shell\" target=\"_blank\">Z\u2011Shell<\/a> besitzt einen Vim-Modus, und selbst in dem eben\u00adfalls recht m\u00e4ch\u00adti\u00adgen Kon\u00adkur\u00adrenz<span style=\"text-decoration:line-through\">edi\u00adtor<\/span>pro\u00addukt Emacs l\u00e4sst sich, wie auch in <a href=\"http:\/\/en.wikipedia.org\/wiki\/Comparison_of_text_editors#Key_bindings\" target=\"_blank\">eini\u00adgen ande\u00adren Text\u00adedi\u00adto\u00adren<\/a>, eine Vim-\u00e4hn\u00adli\u00adche Tasten\u00adbe\u00adle\u00adgung ein\u00adstel\u00adlen.<\/p>\n<p><span style=\"font-weight:bold\">Wei\u00adter f\u00fch\u00adren\u00adde Infor\u00adma\u00adtio\u00adnen<\/span><\/p>\n<p>Oben habe ich hin und wie\u00adder den Befehl <span style=\"font-style:italic\">:h<\/span> benutzt. Die\u00adser, meist von einer Text\u00adda\u00adtei oder einem Befehl gefolgt, \u00f6ff\u00adnet das Vim-eige\u00adne Hil\u00adfe\u00adsy\u00adstem zu bestimm\u00adten The\u00admen, das sehr \u00fcber\u00adsicht\u00adlich auf\u00adge\u00adbaut ist und mit dem Befehl <span style=\"font-style:italic\">:help\u00adgrep &lt;such\u00adwort&gt;<\/span> auch durch\u00adsucht wer\u00adden kann. Die voll\u00adst\u00e4n\u00addi\u00adge Doku\u00admen\u00adta\u00adti\u00adon ist auch im Inter\u00adnet auf den <a href=\"http:\/\/vimdoc.sf.net\" target=\"_blank\">Vim\u00addoc<\/a>-Sei\u00adten in ver\u00adschie\u00adde\u00adnen For\u00adma\u00adten ver\u00adf\u00fcg\u00adbar.<\/p>\n<p>Deutsch\u00adspra\u00adchi\u00adge Video\u00adtu\u00adto\u00adri\u00aden f\u00fcr Vim-Ein\u00adstei\u00adger bie\u00adtet <a href=\"http:\/\/www.lars-krahl.de\" target=\"_blank\">Lars Krahl<\/a> auf sei\u00adner Inter\u00adnet\u00adsei\u00adte an, dar\u00ad\u00fcber hin\u00adaus gibt es ein eng\u00adlisch\u00adspra\u00adchi\u00adges <a href=\"http:\/\/vim.wikia.com\" target=\"_blank\">Vim-Tips<\/a>-Wiki. Soll\u00adten sich noch Fra\u00adgen erge\u00adben, die dort nicht beant\u00adwor\u00adtet wer\u00adden, so hilft man unter ande\u00adrem im IRC-Kanal <a href=\"irc:\/\/irc.freenode.net\/vim\">#vim auf freenode.net<\/a> gern wei\u00adter.<\/p>\n<p>Fra\u00adgen, Hin\u00adwei\u00adse und son\u00adsti\u00adge Kom\u00admen\u00adta\u00adre sind will\u00adkom\u00admen.  <img src=\"https:\/\/tuxproject.de\/blog\/wp-content\/plugins\/wp-monalisa\/icons\/smiley_emoticons_smilenew.gif\" alt=\":)\" width=\"18\" height=\"18\" class=\"wpml_ico\"> <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Da ich in den letz\u00adten Tagen schon Kom\u00admi\u00adli\u00adto\u00adnen, Online\u00adfo\u00adren und das IRC damit bel\u00e4\u00adstigt habe, ist es nur kon\u00adse\u00adquent, dass ich mich auch hier wie\u00adder ein\u00admal mit einem The\u00adma befas\u00adse, das eher mei\u00adne com\u00adpu\u00adter\u00adaf\u00adfi\u00adnen Leser inter\u00ades\u00adsie\u00adren d\u00fcrf\u00adte und das alle ande\u00adren Besu\u00adcher wahr\u00adschein\u00adlich Augen rol\u00adlend \u00fcber\u00adle\u00adsen wer\u00adden: Vim ist der beste Viel\u00adzwecke\u00addi\u00adtor die\u00adses Pla\u00adne\u00adten. Urspr\u00fcng\u00adlich \u2026<\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/2009\/12\/vis-vim-vi-2\/\" class=\"more-link\">\u2018vis, Vim, vi\u2019 wei\u00adter\u00adle\u00adsen \u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wp_typography_post_enhancements_disabled":false,"footnotes":""},"categories":[19],"tags":[],"series":[],"class_list":["post-1306","post","type-post","status-publish","format-standard","hentry","category-nerdkrams"],"share_on_mastodon":{"url":"","error":""},"wp-worthy-pixel":{"ignored":false,"public":"d1bfa4f57376497dac782186cdaf080f","server":"vg07.met.vgwort.de","url":"https:\/\/vg07.met.vgwort.de\/na\/d1bfa4f57376497dac782186cdaf080f"},"wp-worthy-type":"normal","_links":{"self":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts\/1306","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/comments?post=1306"}],"version-history":[{"count":0,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts\/1306\/revisions"}],"wp:attachment":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/media?parent=1306"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/categories?post=1306"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/tags?post=1306"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/series?post=1306"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}