{"id":4901,"date":"2021-01-28T13:48:34","date_gmt":"2021-01-28T12:48:34","guid":{"rendered":"https:\/\/medtech-ingenieur.de\/?p=4901"},"modified":"2021-08-06T14:33:18","modified_gmt":"2021-08-06T13:33:18","slug":"vim-grundlagen-fuer-einen-sicheren-umgang","status":"publish","type":"post","link":"https:\/\/medtech-ingenieur.de\/en\/vim-grundlagen-fuer-einen-sicheren-umgang\/","title":{"rendered":"Vim \u2013 Basics for safe use"},"content":{"rendered":"<p>Warum Vim? W\u00e4hrend sich einige freuen, wenn sie aus Vim wieder herauskommen, schw\u00f6ren viele auf die M\u00e4chtigkeit und Effizienz des Texteditors. Der anf\u00e4ngliche Lernaufwand lohnt sich, wenn man h\u00e4ufig mit Textdateien in einer Linuxumgebung arbeitet und auch die zun\u00e4chst unintuitive Bedienung erscheint mit ein wenig \u00dcbung sinnvoll.<\/p>\n<h2>Modi<\/h2>\n<p>Eine der gr\u00f6\u00dften H\u00fcrden beim Einstieg in Vim ist die Tatsache, dass der Editor zwischen verschiedenen Modi unterscheidet:<\/p>\n<ul>\n<li>Normaler Modus \u2013 Eingabe von Befehlen<\/li>\n<li>Einf\u00fcgemodus \u2013 Gew\u00f6hnliche Texteingabe<\/li>\n<li>Visueller Modus \u2013 Ver\u00e4ndern von ganzen Textbl\u00f6cken<\/li>\n<\/ul>\n<p>Vim startet im <strong>normalen Modus<\/strong>. Mit <span class=\"keyboard\">ESC<\/span> kommt man immer wieder zur\u00fcck in den normalen Modus und ist dann bereit, Befehle einzugeben. Befehle, die mit einem <span class=\"keyboard\">:<\/span> anfangen, werden beim Schreiben in der linken unteren Ecke angezeigt und k\u00f6nnen mit <span class=\"keyboard\">TAB<\/span> automatisch vervollst\u00e4ndigt werden. Einige der wichtigsten sind:<\/p>\n<div class=\"table-scrollable\">\n<table>\n<tbody>\n<tr>\n<th>Befehl<\/th>\n<th>Erkl\u00e4rung<\/th>\n<\/tr>\n<tr>\n<td><span class=\"consoleOutput\">:w<\/span><\/td>\n<td>Speichern<\/td>\n<\/tr>\n<tr>\n<td><span class=\"consoleOutput\">:q<\/span><\/td>\n<td>Schlie\u00dfen<\/td>\n<\/tr>\n<tr>\n<td><span class=\"consoleOutput\">:wq<\/span><\/td>\n<td>Speichern und schlie\u00dfen<\/td>\n<\/tr>\n<tr>\n<td><span class=\"consoleOutput\">:q!<\/span><\/td>\n<td>Schlie\u00dfen erzwingen (ohne speichern)<\/td>\n<\/tr>\n<tr>\n<td><span class=\"consoleOutput\">:e [Dateipfad]<\/span><\/td>\n<td>Datei \u00f6ffnen<\/td>\n<\/tr>\n<tr>\n<td><span class=\"keyboard\">u<\/span><\/td>\n<td>Undo<\/td>\n<\/tr>\n<tr>\n<td><span class=\"keyboard\">Strg<\/span>+<span class=\"keyboard\">r<\/span><\/td>\n<td>Redo<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>In den <strong>Einf\u00fcgemodus<\/strong> ger\u00e4t man \u00fcblicherweise mit <span class=\"keyboard\">i<\/span>. Anschlie\u00dfend l\u00e4sst sich die Datei wie auch bei anderen Texteditoren bearbeiten.<\/p>\n<p>Im <strong>visuellen Modus<\/strong> kann man Textbl\u00f6cke ausw\u00e4hlen und ver\u00e4ndern. Dabei wird zwischen drei Auswahlarten unterschieden, die im unteren Bild dargestellt sind. Wird der visuelle Modus mit <span class=\"keyboard\">v<\/span> aktiviert, dann w\u00e4hlt man alle Zeichen zwischen dem Start- und Endpunkt aus. Mit <span class=\"keyboard\">Shift<\/span>+<span class=\"keyboard\">v<\/span> werden immer nur ganze Zeilen selektiert. <span class=\"keyboard\">Strg<\/span>+<span class=\"keyboard\">v<\/span> erm\u00f6glicht die Auswahl von rechteckigen Bereichen (im Bild mit Breite 1). Diese Funktion kann beispielsweise zum Einf\u00fcgen oder Entfernen von Kommentaren verwendet werden.<br \/>\n<a href=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2021\/01\/vim1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-4914 size-full\" src=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2021\/01\/vim1.png\" alt=\"\" width=\"907\" height=\"170\" srcset=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2021\/01\/vim1.png 907w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2021\/01\/vim1-300x56.png 300w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2021\/01\/vim1-768x144.png 768w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2021\/01\/vim1-100x19.png 100w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2021\/01\/vim1-150x28.png 150w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2021\/01\/vim1-200x37.png 200w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2021\/01\/vim1-450x84.png 450w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2021\/01\/vim1-600x112.png 600w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2021\/01\/vim1-900x169.png 900w\" sizes=\"auto, (max-width: 907px) 100vw, 907px\" \/><\/a><\/p>\n<h2>Textbearbeitung<\/h2>\n<p>Im Einf\u00fcgemodus k\u00f6nnen wie \u00fcblich Entfernen und <span class=\"keyboard\">Backspace<\/span> zum L\u00f6schen von Zeichen verwendet werden, allerdings bieten der normale und der visuelle Modus in vielen F\u00e4llen effizientere Methoden.<\/p>\n<p>Vom normalen Modus aus kann eine Zeile mit <span class=\"keyboard\">y<\/span>, <span class=\"keyboard\">y<\/span> kopiert und anschlie\u00dfend mit <span class=\"keyboard\">p<\/span> eingef\u00fcgt werden. Gel\u00f6scht wird eine Zeile mit <span class=\"keyboard\">d<\/span>, <span class=\"keyboard\">d<\/span>, wodurch sie allerdings ebenfalls in einem Zwischenspeicher landet und mit <span class=\"keyboard\">p<\/span> an anderer Stelle eingef\u00fcgt werden kann. Die Funktionalit\u00e4t \u00e4hnelt also eher dem Ausschneiden.<\/p>\n<p>Im visuellen Modus k\u00f6nnen je nach Auswahlart mehrere Linien, bestimmte Abschnitte oder ausgew\u00e4hlte Spalten mit <span class=\"keyboard\">d<\/span>, <span class=\"keyboard\">y<\/span> und <span class=\"keyboard\">p<\/span> ausgeschnitten, kopiert oder eingef\u00fcgt werden. Insbesondere das Ausschneiden mehrerer Linien ist ein h\u00e4ufiger Anwendungsfall. Vom normalen Modus aus nutzt man <span class=\"keyboard\">Shift<\/span>+<span class=\"keyboard\">v<\/span> um mehrere komplette Zeilen auszuw\u00e4hlen, trifft seine Auswahl mithilfe der Pfeiltasten und entfernt die Zeilen mit <span class=\"keyboard\">d<\/span>. Anschlie\u00dfend k\u00f6nnen sie an einer anderen Stelle mit <span class=\"keyboard\">p<\/span> eingef\u00fcgt werden.<\/p>\n<p><a href=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2021\/01\/vim2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-4915 size-full\" src=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2021\/01\/vim2.png\" alt=\"\" width=\"907\" height=\"190\" srcset=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2021\/01\/vim2.png 907w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2021\/01\/vim2-300x63.png 300w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2021\/01\/vim2-768x161.png 768w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2021\/01\/vim2-100x21.png 100w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2021\/01\/vim2-150x31.png 150w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2021\/01\/vim2-200x42.png 200w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2021\/01\/vim2-450x94.png 450w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2021\/01\/vim2-600x126.png 600w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2021\/01\/vim2-900x189.png 900w\" sizes=\"auto, (max-width: 907px) 100vw, 907px\" \/><\/a><\/p>\n<p>Der visuelle Modus kann auch genutzt werden, um Kommentarzeichen in mehreren Zeilen gleichzeitig zu entfernen. Dazu w\u00e4hlen Sie die Kommentarzeichen mit <span class=\"keyboard\">Strg<\/span>+<span class=\"keyboard\">v<\/span> aus und l\u00f6schen sie mit <span class=\"keyboard\">d<\/span>. Das Einf\u00fcgen von Kommentarzeichen in mehrere Zeilen ist nur wenig komplizierter. Hierzu wird die erste Spalte der relevanten Zeilen mit <span class=\"keyboard\">Strg<\/span>+<span class=\"keyboard\">v<\/span> ausgew\u00e4hlt. Anschlie\u00dfend kann eine Eingabe mit <span class=\"keyboard\">Shift<\/span>+<span class=\"keyboard\">i<\/span> angefangen werden. Als C-Entwickler gibt man nun beispielsweise <span class=\"consoleOutput\">\/\/<\/span> gefolgt von <span class=\"keyboard\">ESC<\/span> ein, womit jede der Zeilen auskommentiert ist.<\/p>\n<h2>Navigation<\/h2>\n<p>Wie in fast allen Editoren \u00fcblich k\u00f6nnen Sie den Cursor mit den Pfeiltasten bewegen und mit <span class=\"keyboard\">Bild-Auf<\/span> und <span class=\"keyboard\">Bild-Ab<\/span> seitenweise navigieren. Die Maus kann auch verwendet werden, dazu muss jedoch eine Einstellung ver\u00e4ndert werden (siehe Abschnitt Einstellungen).<\/p>\n<p>Zus\u00e4tzlich dazu bietet Vim die M\u00f6glichkeit, in eine bestimmte Zeile zu springen. Zeile 70 ist beispielsweise mit <span class=\"consoleOutput\">:70<\/span> erreichbar. Auch kann eine Stelle mit <span class=\"keyboard\">m<\/span>, <span class=\"keyboard\">s<\/span> abgespeichert werden, um sp\u00e4ter mit <span class=\"keyboard\"><em>&#8218;<\/em><\/span>, <span class=\"keyboard\">s<\/span> wieder dorthin zur\u00fcckzukehren. <span class=\"keyboard\">s<\/span> kann dabei durch jeden beliebigen Buchstaben ersetzt werden, um verschiedene Stellen zu speichern. Mit <span class=\"keyboard\">g<\/span>, <span class=\"keyboard\">;<\/span> gelangt man zur zuletzt bearbeiteten Stelle. Besonders nach dem Suchen ist es oft n\u00fctzlich, wieder dorthin zur\u00fcckzuspringen, wo man zuletzt gearbeitet hat.<\/p>\n<p>Suchen kann man mit <span class=\"consoleOutput\">\/suchbegriff<\/span>. Mit <span class=\"keyboard\">n<\/span> springt man zum n\u00e4chsten Treffer und mit <span class=\"keyboard\">Shift<\/span>+<span class=\"keyboard\">n<\/span> zum vorherigen. Regex-Ausdr\u00fccke wie <span class=\"consoleOutput\">\/such.*iff<\/span> sind auch erlaubt. Anstatt den Suchbegriff manuell einzugeben, kann man aber auch mit <span class=\"keyboard\">*<\/span> nach dem Begriff unter dem Cursor suchen und dann ebenfalls mit <span class=\"keyboard\">n<\/span> und <span class=\"keyboard\">Shift<\/span>+<span class=\"keyboard\">n<\/span> navigieren.<\/p>\n<p>Zum Ersetzen bestimmter Begriffe k\u00f6nnen Sie <span class=\"consoleOutput\">:%s\/foo\/bar\/g<\/span> verwenden. <span class=\"consoleOutput\">:%s<\/span> sucht in der gesamten Datei (im Gegensatz dazu sucht <span class=\"consoleOutput\">:s<\/span> nur in der aktuellen Zeile bzw. im ausgew\u00e4hlten Bereich). <span class=\"consoleOutput\">foo<\/span> ist der Suchbegriff und wird durch <span class=\"consoleOutput\">bar<\/span> ersetzt. Mit der Option <span class=\"consoleOutput\">g<\/span> werden alle Treffer einer Zeile ersetzt. H\u00e4ngt man noch ein <span class=\"consoleOutput\">c<\/span> an, dann fragt Vim nach jedem Treffer, ob die Stelle ersetzt werden soll und kann so selektiv Treffer ersetzen. Wenn Sie nach bestimmten Mustern in URLs suchen, dann wird das Escapen der darin vorkommenden Slashes schnell l\u00e4stig. Stattdessen k\u00f6nnen Sie das Trennzeichen der Suche auch einfach \u00e4ndern. Beispielsweise ist <span class=\"consoleOutput\">:%s#foo#bar#g<\/span> ebenso g\u00fcltig.<\/p>\n<p>Suchen und Ersetzen mit Regex-Ausdr\u00fccken kann viel Arbeit ersparen, <a href=\"https:\/\/medtech-ingenieur.de\/wildcards-in-notepad-effizient-suchen-und-ersetzen\/\">was wir in diesem Blogeintrag mit einigen Beispielen bereits dargestellt haben.<\/a><\/p>\n<h2>Einstellungen<\/h2>\n<p>Sie k\u00f6nnen die Datei ~\/.vimrc bearbeiten beziehungsweise erstellen, um Vim zu personalisieren. Folgende Optionen sind eine \u00dcberlegung wert:<\/p>\n<pre lang=\"vim\">colorscheme torte \"Colorschemes k\u00f6nnen mit :colorscheme getestet werden\r\nset tabstop=4     \"Tabs werden vier Spalten breit angezeigt\r\nset shiftwidth=4  \"Eine Einr\u00fcckungsebene ist vier Spalten breit\r\nset shiftround    \"Einr\u00fcckung wird auf Vielfache von shiftwidth begrenzt\r\nset expandtab     \"Tabs werden durch Leerzeichen ersetzt\r\nset autoindent    \"Einr\u00fcckungstiefe wird bei neuer Zeile beibehalten\r\nset smartindent   \"Einr\u00fcckungstiefe wird durch Codesyntax beeinflusst\r\nset number        \"Zeilennummern werden angezeigt\r\nset linebreak     \"Verwende automatische Zeilenumbr\u00fcche\r\nset scrolloff=10  \"Scrollen bevor der Cursor am Bildschirmrand ist\r\nset noerrorbells  \"Ausschalten der Fehlert\u00f6ne bei ung\u00fcltigen Eingaben\r\nset wildmode=longest,list \"Einstellung zur Tabulatorvervollst\u00e4ndigung\r\nset ignorecase    \"Ignoriere Gro\u00df-\/Kleinschreibung beim Suchen, ...\r\nset smartcase     \"... au\u00dfer wenn der Suchbegriff Gro\u00dfbuchstaben enth\u00e4lt\r\n\r\n\"Maussteuerung aktivieren. Mit dieser Option muss Shift\r\n\"beim Ausw\u00e4hlen von Text gehalten werden, wenn der Text\r\n\"au\u00dferhalb von Vim kopiert werden soll.\r\nset mouse=a\r\n<\/pre>\n<h2>Fensterverwaltung<\/h2>\n<p>Oft ist es praktisch, mehrere Dateien gleichzeitig zu betrachten. In Vim hat man dazu zwei M\u00f6glichkeiten: Tabs und Fensterunterteilungen.<\/p>\n<p>Ein neuer Tab kann mit <span class=\"consoleOutput\">:tabe<\/span> ge\u00f6ffnet werden. Optional akzeptiert der Befehl auch einen Dateinamen f\u00fcr eine Datei, die im neuen Tab ge\u00f6ffnet werden soll. Zwischen den Tabs kann dann mit <span class=\"keyboard\">g<\/span>, <span class=\"keyboard\">t<\/span> gewechselt werden.<\/p>\n<p>Meist sind jedoch Fensterunterteilungen n\u00fctzlicher. <span class=\"keyboard\">Strg<\/span>+<span class=\"keyboard\">w<\/span>, <span class=\"keyboard\">v<\/span> und <span class=\"keyboard\">Strg<\/span>+<span class=\"keyboard\">w<\/span>, <span class=\"keyboard\">s<\/span> unterteilen das Fenster vertikal bzw. horizontal. Zwischen den Unterteilungen kann man mit <span class=\"keyboard\">Strg<\/span>+<span class=\"keyboard\">w<\/span> und einer entsprechenden Pfeiltaste wechseln.<\/p>\n<h2>Tipps &amp; Tricks<\/h2>\n<p>Mit <span class=\"consoleOutput\">:!<\/span> k\u00f6nnen Befehle wie au\u00dferhalb von Vim ausgef\u00fchrt werden. Man kann zum Beispiel mit <span class=\"consoleOutput\">:!git<\/span> status direkt von Vim aus den Status seines Git-Repositorys abfragen. F\u00fcgt man noch einen Punkt hinzu, dann wird die Ausgabe des externen Befehls im ge\u00f6ffneten Vim-Dokument eingef\u00fcgt, das hei\u00dft <span class=\"consoleOutput\">:.!date<\/span> schreibt das aktuelle Datum in die Datei.<\/p>\n<p>Oft kommt es vor, dass man eine Datei ohne root-Rechte bearbeitet und erst beim Speichern merkt, dass man dazu keine Berechtigung hat. Mit <span class=\"consoleOutput\">:w !sudo tee %<\/span> kann man die Datei dennoch speichern, vorausgesetzt man hat das Sudo-Passwort.<\/p>\n<p>Mehr Informationen und Tricks kann man in Vims Hilfe <span class=\"consoleOutput\">:help<\/span>, auf <a href=\"https:\/\/vim.fandom.com\/\">https:\/\/vim.fandom.com\/<\/a> und nat\u00fcrlich auf StackOverflow finden. Vim kann noch deutlich mehr als das, was hier gelistet ist. Dazu geh\u00f6ren beispielsweise Makros, sehr viele effiziente Tastenk\u00fcrzel, das Korrigieren der Einr\u00fcckung einer Datei und das Entfernen von Trailing Whitespaces.<\/p>\n<p>Haben Sie Fragen zum Umgang mit Vim? Wir stehen Ihnen gerne zur Verf\u00fcgung.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Warum Vim? W\u00e4hrend sich einige freuen, wenn sie aus Vim wieder herauskommen, schw\u00f6ren viele auf die M\u00e4chtigkeit und Effizienz des Texteditors. Der anf\u00e4ngliche Lernaufwand lohnt sich, wenn man h\u00e4ufig mit Textdateien in einer Linuxumgebung arbeitet und auch die zun\u00e4chst unintuitive Bedienung erscheint mit ein wenig \u00dcbung sinnvoll. Modi Eine der gr\u00f6\u00dften H\u00fcrden beim Einstieg in [&hellip;]<\/p>\n","protected":false},"author":25,"featured_media":4937,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,8],"tags":[123,36,451,450,449],"class_list":["post-4901","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","category-tools","tag-c-programmierung","tag-entwicklung","tag-programmierung","tag-texteditor","tag-vim","post-wrapper","thrv_wrapper"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Vim - Grundlagen f\u00fcr einen sicheren Umgang - MEDtech Ingenieur GmbH<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/medtech-ingenieur.de\/en\/vim-grundlagen-fuer-einen-sicheren-umgang\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Vim - Grundlagen f\u00fcr einen sicheren Umgang - MEDtech Ingenieur GmbH\" \/>\n<meta property=\"og:description\" content=\"Warum Vim? W\u00e4hrend sich einige freuen, wenn sie aus Vim wieder herauskommen, schw\u00f6ren viele auf die M\u00e4chtigkeit und Effizienz des Texteditors. Der anf\u00e4ngliche Lernaufwand lohnt sich, wenn man h\u00e4ufig mit Textdateien in einer Linuxumgebung arbeitet und auch die zun\u00e4chst unintuitive Bedienung erscheint mit ein wenig \u00dcbung sinnvoll. Modi Eine der gr\u00f6\u00dften H\u00fcrden beim Einstieg in [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/medtech-ingenieur.de\/en\/vim-grundlagen-fuer-einen-sicheren-umgang\/\" \/>\n<meta property=\"og:site_name\" content=\"MEDtech Ingenieur GmbH\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/medtechIngenieur\" \/>\n<meta property=\"article:published_time\" content=\"2021-01-28T12:48:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-08-06T13:33:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2021\/01\/text-editor-27620_640.png\" \/>\n\t<meta property=\"og:image:width\" content=\"640\" \/>\n\t<meta property=\"og:image:height\" content=\"640\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Falke Stephan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@MedtechIng\" \/>\n<meta name=\"twitter:site\" content=\"@MedtechIng\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Falke Stephan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/vim-grundlagen-fuer-einen-sicheren-umgang\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/vim-grundlagen-fuer-einen-sicheren-umgang\\\/\"},\"author\":{\"name\":\"Falke Stephan\",\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/#\\\/schema\\\/person\\\/7662ccc10a058bcb56a7887d14c97726\"},\"headline\":\"Vim &#8211; Grundlagen f\u00fcr einen sicheren Umgang\",\"datePublished\":\"2021-01-28T12:48:34+00:00\",\"dateModified\":\"2021-08-06T13:33:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/vim-grundlagen-fuer-einen-sicheren-umgang\\\/\"},\"wordCount\":1109,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/vim-grundlagen-fuer-einen-sicheren-umgang\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/medtech-ingenieur.de\\\/wp-content\\\/uploads\\\/2021\\\/01\\\/text-editor-27620_640.png\",\"keywords\":[\"C-Programmierung\",\"Entwicklung\",\"Programmierung\",\"Texteditor\",\"Vim\"],\"articleSection\":[\"Software\",\"Tools\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/medtech-ingenieur.de\\\/vim-grundlagen-fuer-einen-sicheren-umgang\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/vim-grundlagen-fuer-einen-sicheren-umgang\\\/\",\"url\":\"https:\\\/\\\/medtech-ingenieur.de\\\/vim-grundlagen-fuer-einen-sicheren-umgang\\\/\",\"name\":\"Vim - Grundlagen f\u00fcr einen sicheren Umgang - MEDtech Ingenieur GmbH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/vim-grundlagen-fuer-einen-sicheren-umgang\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/vim-grundlagen-fuer-einen-sicheren-umgang\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/medtech-ingenieur.de\\\/wp-content\\\/uploads\\\/2021\\\/01\\\/text-editor-27620_640.png\",\"datePublished\":\"2021-01-28T12:48:34+00:00\",\"dateModified\":\"2021-08-06T13:33:18+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/vim-grundlagen-fuer-einen-sicheren-umgang\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/medtech-ingenieur.de\\\/vim-grundlagen-fuer-einen-sicheren-umgang\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/vim-grundlagen-fuer-einen-sicheren-umgang\\\/#primaryimage\",\"url\":\"https:\\\/\\\/medtech-ingenieur.de\\\/wp-content\\\/uploads\\\/2021\\\/01\\\/text-editor-27620_640.png\",\"contentUrl\":\"https:\\\/\\\/medtech-ingenieur.de\\\/wp-content\\\/uploads\\\/2021\\\/01\\\/text-editor-27620_640.png\",\"width\":640,\"height\":640},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/vim-grundlagen-fuer-einen-sicheren-umgang\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/medtech-ingenieur.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Vim &#8211; Grundlagen f\u00fcr einen sicheren Umgang\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/#website\",\"url\":\"https:\\\/\\\/medtech-ingenieur.de\\\/\",\"name\":\"MEDtech Ingenieur GmbH\",\"description\":\"Ingenieursdienstleister f\u00fcr Medizintechnik\",\"publisher\":{\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/#organization\"},\"alternateName\":\"MEDtech\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/medtech-ingenieur.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/#organization\",\"name\":\"MEDtech Ingenieur\",\"alternateName\":\"MEDtech\",\"url\":\"https:\\\/\\\/medtech-ingenieur.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/medtech-ingenieur.de\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/logo-700x700-1.png\",\"contentUrl\":\"https:\\\/\\\/medtech-ingenieur.de\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/logo-700x700-1.png\",\"width\":700,\"height\":700,\"caption\":\"MEDtech Ingenieur\"},\"image\":{\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/medtechIngenieur\",\"https:\\\/\\\/x.com\\\/MedtechIng\",\"https:\\\/\\\/www.instagram.com\\\/medtech.ingenieure\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/37871229\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/#\\\/schema\\\/person\\\/7662ccc10a058bcb56a7887d14c97726\",\"name\":\"Falke Stephan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7393cdd5f8d6bcfd16c02dd5e7a7691516f8901753a4ac05907e45934ccf4167?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7393cdd5f8d6bcfd16c02dd5e7a7691516f8901753a4ac05907e45934ccf4167?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7393cdd5f8d6bcfd16c02dd5e7a7691516f8901753a4ac05907e45934ccf4167?s=96&d=mm&r=g\",\"caption\":\"Falke Stephan\"},\"description\":\"Falke Stephan arbeitet seit 2020 als Softwareentwickler bei MEDtech Ingenieur. Seine Aufgabengebiete umfassen unter anderem die Entwicklung von Medizinger\u00e4ten basierend auf Embedded Linux.\",\"url\":\"https:\\\/\\\/medtech-ingenieur.de\\\/en\\\/author\\\/fstephan\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Vim - Grundlagen f\u00fcr einen sicheren Umgang - MEDtech Ingenieur GmbH","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/medtech-ingenieur.de\/en\/vim-grundlagen-fuer-einen-sicheren-umgang\/","og_locale":"en_US","og_type":"article","og_title":"Vim - Grundlagen f\u00fcr einen sicheren Umgang - MEDtech Ingenieur GmbH","og_description":"Warum Vim? W\u00e4hrend sich einige freuen, wenn sie aus Vim wieder herauskommen, schw\u00f6ren viele auf die M\u00e4chtigkeit und Effizienz des Texteditors. Der anf\u00e4ngliche Lernaufwand lohnt sich, wenn man h\u00e4ufig mit Textdateien in einer Linuxumgebung arbeitet und auch die zun\u00e4chst unintuitive Bedienung erscheint mit ein wenig \u00dcbung sinnvoll. Modi Eine der gr\u00f6\u00dften H\u00fcrden beim Einstieg in [&hellip;]","og_url":"https:\/\/medtech-ingenieur.de\/en\/vim-grundlagen-fuer-einen-sicheren-umgang\/","og_site_name":"MEDtech Ingenieur GmbH","article_publisher":"https:\/\/www.facebook.com\/medtechIngenieur","article_published_time":"2021-01-28T12:48:34+00:00","article_modified_time":"2021-08-06T13:33:18+00:00","og_image":[{"width":640,"height":640,"url":"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2021\/01\/text-editor-27620_640.png","type":"image\/png"}],"author":"Falke Stephan","twitter_card":"summary_large_image","twitter_creator":"@MedtechIng","twitter_site":"@MedtechIng","twitter_misc":{"Written by":"Falke Stephan","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/medtech-ingenieur.de\/vim-grundlagen-fuer-einen-sicheren-umgang\/#article","isPartOf":{"@id":"https:\/\/medtech-ingenieur.de\/vim-grundlagen-fuer-einen-sicheren-umgang\/"},"author":{"name":"Falke Stephan","@id":"https:\/\/medtech-ingenieur.de\/#\/schema\/person\/7662ccc10a058bcb56a7887d14c97726"},"headline":"Vim &#8211; Grundlagen f\u00fcr einen sicheren Umgang","datePublished":"2021-01-28T12:48:34+00:00","dateModified":"2021-08-06T13:33:18+00:00","mainEntityOfPage":{"@id":"https:\/\/medtech-ingenieur.de\/vim-grundlagen-fuer-einen-sicheren-umgang\/"},"wordCount":1109,"commentCount":1,"publisher":{"@id":"https:\/\/medtech-ingenieur.de\/#organization"},"image":{"@id":"https:\/\/medtech-ingenieur.de\/vim-grundlagen-fuer-einen-sicheren-umgang\/#primaryimage"},"thumbnailUrl":"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2021\/01\/text-editor-27620_640.png","keywords":["C-Programmierung","Entwicklung","Programmierung","Texteditor","Vim"],"articleSection":["Software","Tools"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/medtech-ingenieur.de\/vim-grundlagen-fuer-einen-sicheren-umgang\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/medtech-ingenieur.de\/vim-grundlagen-fuer-einen-sicheren-umgang\/","url":"https:\/\/medtech-ingenieur.de\/vim-grundlagen-fuer-einen-sicheren-umgang\/","name":"Vim - Grundlagen f\u00fcr einen sicheren Umgang - MEDtech Ingenieur GmbH","isPartOf":{"@id":"https:\/\/medtech-ingenieur.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/medtech-ingenieur.de\/vim-grundlagen-fuer-einen-sicheren-umgang\/#primaryimage"},"image":{"@id":"https:\/\/medtech-ingenieur.de\/vim-grundlagen-fuer-einen-sicheren-umgang\/#primaryimage"},"thumbnailUrl":"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2021\/01\/text-editor-27620_640.png","datePublished":"2021-01-28T12:48:34+00:00","dateModified":"2021-08-06T13:33:18+00:00","breadcrumb":{"@id":"https:\/\/medtech-ingenieur.de\/vim-grundlagen-fuer-einen-sicheren-umgang\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/medtech-ingenieur.de\/vim-grundlagen-fuer-einen-sicheren-umgang\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/medtech-ingenieur.de\/vim-grundlagen-fuer-einen-sicheren-umgang\/#primaryimage","url":"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2021\/01\/text-editor-27620_640.png","contentUrl":"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2021\/01\/text-editor-27620_640.png","width":640,"height":640},{"@type":"BreadcrumbList","@id":"https:\/\/medtech-ingenieur.de\/vim-grundlagen-fuer-einen-sicheren-umgang\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/medtech-ingenieur.de\/"},{"@type":"ListItem","position":2,"name":"Vim &#8211; Grundlagen f\u00fcr einen sicheren Umgang"}]},{"@type":"WebSite","@id":"https:\/\/medtech-ingenieur.de\/#website","url":"https:\/\/medtech-ingenieur.de\/","name":"MEDtech Ingenieur GmbH","description":"Engineering service provider for medical technology","publisher":{"@id":"https:\/\/medtech-ingenieur.de\/#organization"},"alternateName":"MEDtech","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/medtech-ingenieur.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/medtech-ingenieur.de\/#organization","name":"MEDtech Engineer","alternateName":"MEDtech","url":"https:\/\/medtech-ingenieur.de\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/medtech-ingenieur.de\/#\/schema\/logo\/image\/","url":"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2024\/01\/logo-700x700-1.png","contentUrl":"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2024\/01\/logo-700x700-1.png","width":700,"height":700,"caption":"MEDtech Ingenieur"},"image":{"@id":"https:\/\/medtech-ingenieur.de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/medtechIngenieur","https:\/\/x.com\/MedtechIng","https:\/\/www.instagram.com\/medtech.ingenieure\/","https:\/\/www.linkedin.com\/company\/37871229\/"]},{"@type":"Person","@id":"https:\/\/medtech-ingenieur.de\/#\/schema\/person\/7662ccc10a058bcb56a7887d14c97726","name":"Falke Stephan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/7393cdd5f8d6bcfd16c02dd5e7a7691516f8901753a4ac05907e45934ccf4167?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/7393cdd5f8d6bcfd16c02dd5e7a7691516f8901753a4ac05907e45934ccf4167?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7393cdd5f8d6bcfd16c02dd5e7a7691516f8901753a4ac05907e45934ccf4167?s=96&d=mm&r=g","caption":"Falke Stephan"},"description":"Falke Stephan has been working as a software developer at MEDtech Ingenieur since 2020. His responsibilities include the development of medical devices based on embedded Linux.","url":"https:\/\/medtech-ingenieur.de\/en\/author\/fstephan\/"}]}},"_links":{"self":[{"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/posts\/4901","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/comments?post=4901"}],"version-history":[{"count":45,"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/posts\/4901\/revisions"}],"predecessor-version":[{"id":5790,"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/posts\/4901\/revisions\/5790"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/media\/4937"}],"wp:attachment":[{"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/media?parent=4901"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/categories?post=4901"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/tags?post=4901"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}