Vim vs Neovim - Eine Entscheidungshilfe

Ich mag den Editor Vim sehr und ich möchte ihn auch zum Programmieren benutzen. Allerdings ist das mit dem originalen Vim ziemlich kompliziert. Daher habe ich mir mal NeoVim häher angeschaut. Ein modernerer Fork von Vim. Einfach mal die Grundsätzlichen Unterschiede rausgesucht, um zu sehen, welchen ich nun nehmen muss, oder ob ich einfach “beide” weiter benutzen kann. Spoiler Alert: Ich kann einfach beide weiter benutzen. Und ich werde versuchen mir ein Developement Environment in Rust aufzubauen, das einfach nachvollziehbar ist und das How-To dazu werde ich natürlich auch hier veröffentlichen. ...

22.09.2026 · hoergen

Vim - Faltungen & Folds mit z - einfach

Was Folds überhaupt sind In Vim sind Folds zusammen- und ausklappbare Bereiche in einem Textdokument. Du kannst damit ganze Absätze, Funktionen oder Codeblöcke zusammenklappen, so dass nur die erste Zeile sichtbar bleibt. Das macht das Navigieren in umfangreichen Dateien deutlich einfacher. Die Eselsbrücke für den Befehl ist einfach. Alle Fold-Kommandos beginnen mit z, weil das z aussieht wie ein gefaltetes Stück Papier von der Seite betrachtet. Die sechs Fold-Methoden Vim bietet sechs verschiedene Methoden, wie Faltungen erstellt werden. Du stellst sie mit :set foldmethod=METHODE ein oder trägst sie dauerhaft in deine ~/.vimrc ein. ...

22.09.2026 · hoergen

IT History - Yank & Blank

Wieso heißt copy bei VIM und EMACS yank? yank Erklärung 1 von Gilles ‘SO – stop being evil’ `15. Juni 2015 Der Text wird (yanked) in das Register gezogen, um später verwendet zu werden. Die Emacs-Version 1, die etwa zur gleichen Zeit wie vi entstand, verwendete bereits kill/yank, was sie von TECO übernommen hatte. Was ist TECO? TECO (ausgesprochen tee-koh) war ein äußerst einflussreicher Texteditor, der in den frühen 1960er Jahren am Massachusetts Institute of Technology (MIT) entwickelt wurde. Sein Name stand ursprünglich für “Tape Editor and COrrector” (Band-Editor und -Korrektor), was sich auf die Verwendung mit Lochstreifen bezog, und später für “Text Editor and COrrector”. Mehr dazu weiter unten ...

07.08.2026 · 6 Minuten · 1141 Wörter · hoergen

Bash mit vi-Befehlen steuern - der vi-Modus

Ich arbeite ja viel in der Bash und nutze auch vim für die Textbearbeitung. Irgendwann kam mir die Idee, die Bash selbst mit vi-Befehlen zu steuern. Das ist tatsächlich möglich und spart eine Menge Zeit, wenn man die Tastenkombinationen erst einmal verinnerlicht hat. Konfiguration Bash kann mit vi-Befehlen gesteuert werden. Dazu muss lediglich entweder im Benutzerverzeichnis in die Datei .bashrc oder systemweit in die /etc/bash.bashrc eine Zeile eingetragen werden. ...

08.09.2024 · hoergen

Vim - Bereiche mit Klammern umschließen

Manchmal ist die Denke einfach zu kompliziert. Da wollte ich in Vim einen Bereich möglichst effizient mit runden Klammern versehen und habe eine Weile rumgemurgst, bis ich dann die einfache Lösung gefunden habe. Die Grundmethode Bereich auswählen mit v und zum Beispiel $ bis zum Zeilenende Dann c drücken () schreiben ESC drücken Ein grosses P drücken Also v$c()<ESC>P. Und alles ist schön umklammert. Ohne visuelle Markierung Wenn es egal ist, den Bereich visuell zu markieren, dann geht es auch ohne das v. Und das $ bis Zeilenende muss nach dem c eingegeben werden. Danke Rebeka. ...

05.03.2024 · hoergen

Vim Zeitgeschichte - Time Table

Ich bin letztens über einen Artikel auf pikuma.com über die Vor- und Geschichte von Vim gestolpert, den ich auch weiter unten in den Quellen verlinkt habe. Ich fand die Geschichte über die Entstehung des Editors Vim und seiner Vorgänger so beeindruckend, dass ich für mich eine Zeittafel zusammengestellt habe, wann wer was gemacht hat. Das ist schon sehr krass, dass Vim 1988 auf dem Amiga begonnen und am 02.11.1991 in der Version 1.14 über die Disketten-Distribution Fred Fish Disk #591 verteilt wurde. Und dass der Ursprung dieses Editors jetzt über 55 Jahre zurückliegt. ...

26.01.2024 · hoergen

Vim - mit Tabs fensterln

Ein Buffer ist der im Arbeitsspeicher befindliche Text einer Datei. Ein Fenster ist ein Ausschnitt, also ein Viewport, aus einem Buffer. Eine Tab-Seite ist eine Sammlung von Fenstern. Hilfe dazu gibt es unter :help tab-page. Ein eigenes Kommando gibt es nicht. Öffnen tabnew <NAME> öffnet ein neues Tab (Buffer) tabf <NAME> sucht im aktuellen Verzeichnis nach einer Datei. Tabulator-Completion funktioniert tab <VIM BEFEHL> öffnet ein neues Tab und führt einen Vim-Befehl aus, zum Beispiel :tab help tab-pages Mit einem neuen Tab kann auch gleich eine bestehende Datei geladen werden, indem mit dem Befehl der Dateiname mitgegeben wird. ...

07.01.2024 · hoergen

Vim - Windows

Ein Buffer ist der im Arbeitsspeicher befindliche Text einer Datei. Ein Fenster ist ein Ausschnitt, also ein Viewport, aus einem Buffer. Eine Tab-Seite ist eine Sammlung von Fenstern. Hilfe dazu gibt es unter :help windows. Das Kommando lautet :wincmd oder Strg+w. Die aktuelle Ansicht lässt sich in mehrere Fenster aufteilen. Detailliertere Informationen und weitere alternative Befehle sind in der Hilfe zu finden. Teilen und Neu Strg+w s oder :sp oder :split teilt das Fenster horizontal (gleicher Inhalt und Buffer) Strg+w v oder :vs oder :vsplit teilt das Fenster vertikal (gleicher Inhalt und Buffer) Strg+w n oder :new teilt das Fenster horizontal und erstellt ein neues Dokument (leerer Buffer) :vne oder :vnew teilt das Fenster vertikal und erstellt ein neues Dokument (leerer Buffer) Schliessen Strg+w q oder :q schliesst das Fenster Strg+w o oder :on oder :only schliesst alle anderen Fenster ausser das aktuelle Es gibt noch viele weitere Parameter zum Fenster schliessen Navigation Strg+w Pfeiltasten wechselt zwischen den Fenstern. Es gehen auch die Vim-Cursor-Tasten Strg+w p wechselt zum letzten Fenster zurück Strg+w r oder Strg+w R rotiert die Fenster runter und rechts oder hoch und links Größe Strg+w = macht alle Fenster gleich gross Strg+w - macht das aktuelle Fenster um 1 vertikal kleiner. Strg+w 5 - um 5 kleiner Strg+w + macht das aktuelle Fenster um 1 vertikal grösser Strg+w _ maximiert das aktuelle Fenster vertikal. Alle anderen Fenster werden so klein wie möglich gemacht Strg+w | maximiert das aktuelle Fenster horizontal Eine Vollbildanzeige kann mit der Kombination von Strg+w _ und oder Strg+w | erreicht werden Strg+w < macht das aktuelle Fenster um 1 horizontal kleiner. Strg+w 7 < um 7 kleiner Strg+w > macht das aktuelle Fenster um 1 horizontal grösser In einer grafischen Oberfläche lassen sich die Fenster am Rahmen mit der Maus kleiner und grösser machen Quellen Vim ist als Open-Source-Software verfügbar. ...

05.01.2024 · hoergen

Vim-Zeilenspielereien - Join

Zeilen zusammenfügen oder teilen in allen Variationen. Der Befehl dafür heißt JOIN Anmerkung: Groß-/Kleinschreibung ist wichtig. Großbuchstaben werden nicht extra mit einem SHIFT hervorgehoben Join zwei Zeilen zusammenführen J mit Leerzeichen J - Sollen zwei Zeilen, die durch einen Zeilenumbruch getrennt wurden zusammengeführt werden, so kann in der oberen Zeile einfach ein großes J gedrückt werden. Das führt dazu, dass die untere Zeile nach oben geholt UND mit einem Leerzeichen Abstand an die aktuellen Zeile angehängt wird. ...

02.11.2023 · hoergen

Vim Cheat Sheet

Weitere Vim Artikel hier im Blog. - [Vim Modi](#VimModi) - [Erklärung](#moduserkl) - [Normalmodus](#normalmodus) - [Einfügemodus](#Einfügemodus) - [Kommandomodus](#Kommandomodus) - [FAQ](#FAQ) - [Normalmodus](#Normalmodus) - [Beenden](#vimend) - [Multiplikator](#Multiplikator) - [Navigieren](#Navigieren) - [Book(m)arks](#Bookmarks) - [Undo & Redo](#Undo) - [Copy n Paste](#Copy) - [~Groß/Klein](#Kleinschreibung) - ["Register](#Register) - [Makros](#Makros) - [Autovervollständigung](#Autovervollständigung) - [Markieren](#Markieren) - [Löschen](#entfernen) - [Suchen](#Suchen) - [Suchen mit Logik Operatoren](#SuchenLogik) - [Suchen und Ersetzen](#Sersetzen) - [Kommandomodus](#Commandmodus) - [Datei laden](#Dateiladen) ## Vim Modi Erklärung Vim ist ein modaler Editor. Dies bedeutet, dass man in unterschiedlichen Modi arbeitet, was Einsteigern oft Probleme bereitet, andererseits aber eine sehr große Zahl von Tastenkürzeln erlaubt, da sich diese an einzelne Modi binden und daher auch mehrfach belegen lassen. Es gibt sechs Grundmodi. Zusätzlich gibt es noch fünf weitere Grundvarianten der Grundmodi. ...

12.09.2023 · hoergen