Seit über 28 Jahren ein aktiver Teil des Internets, und noch immer habe ich nicht genug davon. Hier finden sich meine Gedanken, Experimente und Projekte, die über die Jahre entstanden sind.
Essays Textmanipulation im Insert-Mode in Vim Mastery vor 17 Jahren
Manchmal lohnt es sich nicht, aus dem Insert Mode mit ESC herauszuspringen um kleinere Textmanipulationen zu machen. Beispielsweise das Löschen eines halb zu Ende geschriebenen Wortes. Aber auch im Insert-Mode gibt es ein paar Möglichkeiten, den Text zu bearbeiten.
Wenn man längere Texte schreibt, ist man meistens im Insert Mode. Oft kommt es daher vor, dass man beispielsweise ein einzelnes Wort oder eine Zeile löschen will. Um nicht zwischen Normal-Mode und Insert-Mode zu wechseln, bedient man sich vermutlich der Backspace Taste. Aber es geht - wie war es anders zu erwarten - besser und schneller! weiter ...
Essays Void Match in Vim Mastery vor 17 Jahren
Syntax Highlighting ist schon ziemlich wichtig, wenn man sich in Code oder anderem strukturiertem Text schnell zurechtfinden will. Doch manchmal hätte man gerne bestimmte Pattern farblich hervorgehoben, sei es zur besseren Übersicht oder als Editierhilfe.
Um etwas einzufärben, müssen zuerst Farbschemas definiert werden. Es existieren schon vorgefertigte, die man sich mit dem Befehl :hi[ghlight]
anzeigen lassen kann. Wie man sieht, gibt es mehrere Einstellungen für das Farbschema. cterm[gf|bg] stellt die Hinter- und Vordergrundfarbe für die Console ein, für gVim setzt man gui[bg|fg]. Farben können entweder als Text (Blue, black, GREEN, ...) oder als Nummer (0..255) angegeben werden. Die GUI-Einstellungen unterstützen auch RGB-Werte. weiter ...
Essays Komische Zeichen in Vim Mastery vor 17 Jahren
Ein Thema, mit dem sich eigentlich niemand gerne befasst, ist das Thema Encoding und Zeichen die nicht im ASCII-Zeichensatz definiert sind. Vim kann mit jeder Art von Zeichen umgehen und auch Tools wie dos2unix braucht man nicht mehr zu bemühen.
Ich hatte vor kurzem ein ziemlich hässliches Problem. Ich kopierte ein Stück Quellcode aus einer HTML E-Mail und es ließ sich einfach nicht ausführen. Der Zweifel an meinen Tools und am Betriebssystem begann. Hätte ich die folgenden Kniffe schon vorher gewusst, wäre mir sicher einiges erspart geblieben. weiter ...
Essays Absatzweise in Vim Mastery vor 17 Jahren
Um effektiv mit längeren Texten zu arbeiten, gibt es einige Tastenkürzel, mit denen man sich schnell im Text bewegen kann. Dies eignet sich besonders für LaTeX-Dokumente, aber auch Sourcecode. Aber auch die Struktur des Textes sollte überlegt sein.
Zuerst einmal sollte man sich überlegen, ob man Zeilenumbrüche innerhalb von Absätzen macht, oder ob jede Zeile ein Absatz darstellt und man den Umbruch dynamisch vom Editor machen lässt. Zeilenumbrüche in einem Absatz haben mehrere Vorteile: Die Navigation durch den Text gestaltet sich viel einfacher, da man jede Zeile mit hjkl erreichen kann und auch das Markieren funktioniert viel besser. Allerdings wird das nachträgliche Editieren etwas unschön, da man hier ständig neu Umbrechen muss. weiter ...
Essays Wildmode in Vim Mastery vor 17 Jahren
Ein essenzielles Feature, das man sich nicht entgehen lassen sollte ist das Wildmenu. Mit diesem lassen sich viel schneller und einfacher Dateien öffnen und durch den Dateibaum wandern.
Wer mit mehreren Dateien gleichzeitig arbeitet, muss sich zwangsläufig durch den Dateibaum hangeln und Dateien auswählen. Ohne das Wildmenu muss man entweder wissen wie die Datei bzw. der Ordner heißt oder sich mit der Tabulatortaste durchkämpfen. Mit dem Wildmenu kann man sich hier etwas visuelle Unterstützung holen. weiter ...
Essays Superstar in Vim Mastery vor 17 Jahren
Ein Feature, das ich leider erst spät entdeckt habe ist der *-Befehl. Mit ihm lässt sich das Dokument nach weiteren Vorkommen des unter dem Cursor liegenden Wortes suchen.
Geht man mit dem Cursor auf ein Wort und drückt *, wird der komplette Text nach diesem Wort durchsucht und zum nächsten Vorkommen gesprungen. Ein weiterer Druck auf * springt logischerweise zum übernächsten. Alternativ kann man auch n
verwenden, um weiter zu springen. Will man nach oben suchen, kann man statt dem Stern die Raute # verwenden. Im Beispiel wurde der Cursor auf die Methode crawl_pages
gesetzt und mit * zum nächsten Vorkommen gesprungen. weiter ...
Donald Knuth, der Meister der Lyrik in Programmiersprachen vor 17 Jahren
Donald E. Knuth ist die lebende Legende im Softwareumfeld. Er widmet schon über Jahrzehnte hinweg sein Leben der Forschung und der formalen Beschreibung von Algorithmen. Sein still in progress
Band Art of Computer Programming ist wahrlich ein Meisterwerk. Interessant ist aber, dass sich die wenigsten Informatiker an dieses monströse Werk wagen. Er ist auch der Auffassung, dass Programmcode mit derselben Sorgfalt verfasst werden sollten wie literarische Texte. Dokumentation und Code sollten vereint sein. weiter ...