{"id":499,"date":"2008-09-29T09:05:17","date_gmt":"2008-09-29T07:05:17","guid":{"rendered":"http:\/\/www.zeroathome.de\/wordpress\/?p=499"},"modified":"2008-09-29T09:05:17","modified_gmt":"2008-09-29T07:05:17","slug":"vim-warum-wieso-und-weshalb","status":"publish","type":"post","link":"https:\/\/www.zeroathome.de\/wordpress\/vim-warum-wieso-und-weshalb\/","title":{"rendered":"Vim &#8211; Warum, Wieso und Weshalb"},"content":{"rendered":"<p>Nachdem ich vor scheinbar ewiger Zeit <a title=\"Editor Neid - zeroathome.de\" href=\"http:\/\/www.zeroathome.de\/wordpress\/editor-neidtextmate\/\" target=\"_blank\">mal gefragt<\/a> habe was ihr so an Editoren empfehlen k\u00f6nnt habe ich mich dieses Wochenende nochmal ein wenig n\u00e4her mit dem Thema besch\u00e4ftigt und beschlossen mir doch einen Mac zu kaufen um <a title=\"Textmate - zeroathome.de\" href=\"http:\/\/www.zeroathome.de\/wordpress\/tag\/textmate\/\" target=\"_blank\">Textmate<\/a> nutzen zu k\u00f6nnen. OK, kleiner Scherz am Rande&#8230;<\/p>\n<p>Nachdem ich die letzten Monate haupts\u00e4chlich mit <a title=\"Kate Editor\" href=\"http:\/\/www.kate-editor.org\/\" target=\"_blank\">Kate<\/a> gearbeitet habe, dem Editor aus der KDE-Suite, habe ich, nach Lekt\u00fcre eines <a title=\"Why use Vi\/Vim\" href=\"http:\/\/www.viemu.com\/a-why-vi-vim.html\" target=\"_blank\">interessanten Artikels<\/a>, beschlossen Vim auch abseits des <a title=\"Server - zeroathome.de\" href=\"http:\/\/www.zeroathome.de\/wordpress\/tag\/server\/\" target=\"_blank\">Servers<\/a> eine Chance zu geben.<\/p>\n<p><a href=\"http:\/\/www.zeroathome.de\/images\/vim2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-thumbnail wp-image-665\" title=\"Vim Startscreen\" src=\"\/\/www.zeroathome.de\/images\/vim2-100x100.png\" alt=\"\" width=\"100\" height=\"100\" \/><\/a>Denn eigentlich kann Vim alles was man so braucht als Amateur-Programmierer \ud83d\ude09<\/p>\n<p>Da w\u00e4ren:<\/p>\n<ul>\n<li>code-completion<\/li>\n<li>code-folding<\/li>\n<li>syntax-highlighting<\/li>\n<li>bracket-highlighting<\/li>\n<li>mehrere Dateien in Tabs \u00f6ffnen<\/li>\n<li>Macros zur Erleichterung oft ausgef\u00fchrter Befehle<\/li>\n<li>Ausgereiftes Suchen\/Ersetzen inkl. <a title=\"Regul\u00e4re Ausdr\u00fccke - wikipedia.de\" href=\"http:\/\/de.wikipedia.org\/wiki\/Regul%C3%A4re_Ausdr%C3%BCcke\" target=\"_blank\">Regex<\/a>-Support<\/li>\n<li>M\u00f6glichkeit Sitzungen zu speichern<\/li>\n<\/ul>\n<p>dazu kommen noch:<\/p>\n<ul>\n<li>Konfiguration durch eine Datei im Home-Verzeichnis, dadurch auch portabel<\/li>\n<li>cross-platform, UNIX, Mac, Win und einige mehr&#8230;<\/li>\n<li>eigene Erweiterungen mit Perl, Tcl, Python und einer Vim-eigenen Skriptsprache<\/li>\n<li>\u00fcber 2000 bereits fertige <a title=\"Vim Scripts\" href=\"http:\/\/www.vim.org\/scripts\/index.php\" target=\"_blank\">Erweiterungen<\/a><\/li>\n<li>f\u00fcr Menschen die unbedingt ein wenig GUI au\u00dfenrum brauchen gibts gVim oder auch <a title=\"Cream\" href=\"http:\/\/cream.sourceforge.net\" target=\"_blank\">Cream<\/a><\/li>\n<\/ul>\n<p><a href=\"http:\/\/www.zeroathome.de\/images\/vim3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-thumbnail wp-image-666\" title=\".vimrc\" src=\"\/\/www.zeroathome.de\/images\/vim3-100x100.png\" alt=\"\" width=\"100\" height=\"100\" \/><\/a>Allerdings gibt es nat\u00fcrlich auch einige Dinge die gegen Vim sprechen, wie zum Beispiel die f\u00fcr den Desktop-Normalo-Editor-Benutzer ungew\u00f6hnliche Bedienung und die dadurch doch einigerma\u00dfen steile Lernkurve. Man k\u00f6nnte dabei fast von einer Lern-&#8222;Eiger-Norwand&#8220; sprechen.<\/p>\n<p>Aber, wenn man diese Nordwand erst einmal bezwungen hat, sollte sich eine deutliche Steigerung in der Arbeitsgeschwindigkeit einstellen, da in Vim alle Funktionen direkt \u00fcber Tasten-Combos aufgerufen werden und nicht wie bei den meisten Editoren gr\u00f6\u00dftenteils nur per Men\u00fc und Maus verf\u00fcgbar sind. Das hei\u00dft, die Finger m\u00fcssen die Tasten nicht verlassen.<\/p>\n<p>Ok, soviel zur Theorie, kommen wir zur Praxis. Dazu hier ein paar Empfehlungen was Lesestoff (ja richtig, vor dem Schreiben sollte man immer zuerst das Lesen lernen) angeht:<\/p>\n<ul>\n<li><a title=\"Vim Official Homepage\" href=\"http:\/\/www.vim.org\" target=\"_blank\">http:\/\/www.vim.org<\/a> &#8211; Die Internetseite zum Editor<\/li>\n<li><a title=\"Learn2Use - Vim\" href=\"http:\/\/www.learn2use.de\/tag\/Vim\" target=\"_blank\">Video-Tutorials zum Thema Vim<\/a><\/li>\n<li><a title=\"Vim Tips Wiki\" href=\"http:\/\/vim.wikia.com\" target=\"_blank\">Vim Tips Wiki<\/a><\/li>\n<li><a title=\"Vim Cheat Sheet\" href=\"http:\/\/wiki.debianforum.de\/VimTipps\" target=\"_blank\">Exzellentes Cheat-Sheet<\/a><\/li>\n<li><a title=\"Efficient Editing With Vim\" href=\"http:\/\/jmcpherson.org\/editing.html\" target=\"_blank\">Efficient Editing With Vim<\/a><\/li>\n<li><a title=\"Sieben Angewohnheiten f\u00fcr das effektive Editieren von Textdateien\" href=\"www.moolenaar.net\/habits_de.pdf\" target=\"_blank\">Sieben Angewohnheiten f\u00fcr das effektive Editieren von Textdateien<\/a>(pdf)<\/li>\n<\/ul>\n<p><a href=\"http:\/\/www.zeroathome.de\/images\/vim1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-thumbnail wp-image-664\" title=\"vimtutor\" src=\"\/\/www.zeroathome.de\/images\/vim1-100x100.png\" alt=\"\" width=\"100\" height=\"100\" \/><\/a>Um zum Beispiel unter Ubuntu direkt zu starten empfiehlt es sich das Paket <strong>vim-full<\/strong> einzuspielen. Erstens ist hier der volle Funktionsumfang enthalten und Zweitens kann dann auf der Konsole ein Tutorial aufgerufen werden, dass die Grundfunktionen von Vim versucht zu vermitteln. Dieses kann durch Eingabe von<br \/>\n<code>vimtutor<\/code><br \/>\naufgerufen werden. Damit sollte die erste H\u00fcrde locker zu nehmen sein und nach ein paar Tagen will man wahrscheinlich gar nicht mehr ohne Vim schreiben (ich sag dann Bescheid wenns bei mir so weit ist).<\/p>\n<p>Ich hoffe das ich demn\u00e4chst die Zeit finde noch ein paar Tricks und vor allem sinnvolle Erweiterungen hier im Blog pr\u00e4sentieren zu k\u00f6nnen. Nat\u00fcrlich sind Tipps und Kniffe eurerseits auch herzlich willkommen, vielleicht m\u00f6chte der ein oder andere auch seine .vimrc mal zur Schau stellen?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nachdem ich vor scheinbar ewiger Zeit mal gefragt habe was ihr so an Editoren empfehlen k\u00f6nnt habe ich mich dieses Wochenende nochmal ein wenig n\u00e4her mit dem Thema besch\u00e4ftigt und beschlossen mir doch einen Mac zu kaufen um Textmate nutzen zu k\u00f6nnen. OK, kleiner Scherz am Rande&#8230; Nachdem ich die letzten Monate haupts\u00e4chlich mit Kate [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,10,400],"tags":[322,337,323,372],"_links":{"self":[{"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/posts\/499"}],"collection":[{"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/comments?post=499"}],"version-history":[{"count":0,"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/posts\/499\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/media?parent=499"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/categories?post=499"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/tags?post=499"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}