Vim - Suchen & Ersetzen - RegEx

Reguläre Ausdrücke (RegEx) sind DER Shit, wenn es darum geht extrem schnelle und auch sehr komplexe Dinge mit Texten bzw Strings oder einfach generell bei Suchen zu veranstalten. Ein Anwendungsfall kommt immer wieder vor, nämlich das Suchen&Ersetzen. Das Muster sieht so aus :[range] s / [pattern] / [string] / [flags] [count] [range] bei range steht meist ein Prozentzeichen % das für den gesamten Text aka der gesamte Datei Inhalt. hier können auch 1,$ = erste Zeile, erstes Zeichen bis letzte Zeile, letztes Zeichen .,$ heisst von der aktuellen Zeile bis zum Ende Von der aktuellen Zeile für weitere 10 Zeilen :.,.+10 {Nummer} - in Zeile Nummer sowieso z.B. :14 Zeile 14 Die Übersicht der schier unendlichen Bereichsangaben bekommst du, wenn du vim aufrufst und dann :h range eingibst s (substitute) Zwischen dem Range und dem s darf kein Leerzeichen sein! (häufiger Fehler) Substitute ist die Suchen&Ersetzen Funktion. Wichtig zu wissen ist, dass alle Zeichen, die nicht in a-z und A-Z sind, müssen mit einem vorangestelltem Backslash \ “escaped” werden. Also Zahlen, Punkte, Klammern und Sonderzeichen mit einem Backslash \ escaped werden. Ein Backslash wird dann natürlich auch mit einem Backslash escaped \\. Und ein Slash im Suchstring wird natürlich auch mit einem Backslash escaped \/ . Auch ein Leerzeichen bzw Blank wird mit einem Backslash escaped. Der Grund dafür ist, dass viele dieser Zeichen selbst eine Funktion für die Suche darstellen. Und damit da keine Verwechselung entsteht muss extra “escaped” werden. [pattern] Pattern ist der zu suchende Text Mit einem einleitenden \cTEXT wird Groß- und Kleinschreibung bei TEXT ignoriert Mit einem \v (magic mode) müssen Zeichen wie ein Leerzeichen oder Gänsefüßchen nicht extra escaped werden In einem Pattern können auch wiederum Pattern-Funktionen eingefügt werden, wie z.B. ab dem 5. Zeichen (spalte/column) %5c oder bis zum 5. Zeichen %>5c und viele weitere. in vim :help pattern [string] String ist der Text, der das gesuchte Pattern ersetzt werden soll. [flags] g (global) wiederholt das Suchen&Ersetzen, bis zum Ende des Textes. Wird g nicht angegeben, wird nach dem ersten Suchtreffer aufgehört. c (confirm) zum Bestätigen des Ersetzens i (ignore) um Groß/Kleinschreibung zu ignorieren [count] der Parameter count wird bei Bedarf in einer positiven ganzen Zahl wie z.B. 5 angegeben. Er wirkt sich auf das Suchen&Ersetzen so aus, dass z.B. %s/blah/blubb/g 5 - vom Textanfang die ersten 5 Zeilen bearbeitet werden 10,$s/blah/blubb/g 5 - ab Zeile 10, die Zeilen 10, 11, 12, 13, 14, also insgesamt 5 Zeilen bearbeitet werden. Slash / - das Slash “/” trennt die verschiedenen Parameter voneinander. ...

17.08.2023 · hoergen

Nützliche Bash Shortcuts

Einleitung Wenn du in Linux die Konsole öffnest, dann öffnest du in den meisten Fällen eine Bash Shell. Eine Shell ist einfach nur ein Programm, mit dem du Befehle an deinen Computer senden kannst wie : Zeige mir alle Dateien und Verzeichnisse an, oder starte Programm XY. Eine Shell ist also eine Kommunikationsschnittstelle zu deinem Betriebssystem. Es gibt viele verschiedene Shells und eine davon ist eben Bash. Siehe auch Wikipedia https://de.wikipedia.org/wiki/Bash_(Shell) ...

12.08.2023 · hoergen

Touchpad / Touchscreen Gesten in Kubuntu

Moderne Touchpads und Touchscreens erkennen wenn mehere Finger auf das entsprechende Gerät gelegt werden. So ist es schon länger möglich mehr als nur die Maus von rechts nach links oder im Browser die Seite von oben nach unten zu schieben. Das nennt sich dann Gesten oder auf englisch Gestures oder ab 2 Fingern, eigentlich ab 3 gleichzeitig dann Multitouchgestures. Fenster mit einem Wisch minimieren, maximieren, schliessen, Vollbild, alle Fenster anzeigen usw usf. ...

07.04.2023 · hoergen

Künstliche Intelligenz , Future of Life und was dahinter steckt

Anmerkung zu dem 6 monatigem Moratorium zur KI Entwicklung. Also das Aussetzen der Entwicklung bis eine Regelung gefunden wurde, wie damit in Zukunft umzugehen ist. Exakt das Selbe hat die Chinesische Regierung mit der chinesischen Firma Alibaba gemacht, als die zu groß wurden und ein Monopol gebildet haben. Bei dem Vorgang schrien dann alle KOMMUNISMUS!!! Dürfen jetzt Elon Musk, Steve Wozniak und alle die den Brief des gemeinnützigen Institut „Future of Life" unterschrieben haben, nun als KOMMUNISTEN beschimpft werden? Unter uns glaube ich sowieso, dass dieser Brief von denen unterschrieben wurde, die bei der Entwicklung hinterher sind und dadurch die Konkurrenz behindern wollen. Wichtig bleibt wie immer, dass die vernachlässigte Bildung in Schulen, Universitäten und Firmen endlich auf Vordermann gebracht wird. ...

08.02.2023 · hoergen

Barrier statt Synergy - Maus & Tastatur zwischen zwei Computern teilen

Um eine Tastatur und Maus für zwei Computer zu verwenden habe ich früher Synergy verwendet. Dann wurde das kommerzialisiert und ich habe mir Synergy gekauft, weil ich damals eine Brücke zwischen Windows und Linux brauchte. Jetzt brauche ich gerade wieder so eine Verbindung. Allerdings zwischen zwei Linux Rechnern - genauer gesagt zwischen zwei Kubuntu Rechnern. Bei der Recherche bin ich dann auf Barrier gestoßen, das ein Fork des früheren Synergys ist.Barrier teilt Maus, Tastatur und die Zwischenablage. ...

07.07.2022 · hoergen

Texteditor Kate sortieren

Ein Befehl zum Sortieren fehlt im KDE Texteditor Kate. Das ist insofern ungeschickt, weil so eine Funktion einfach integriert doch oft weiter hilft. Allerdings kann diese Funktion auf einem Linux System recht einfach durchgeführt werden, indem das Kommandozeilen Programm “sort” benutzt wird. Dazu muss lediglich die Tastenkombination Strg+AltGr+\ oder im Menü “Extras - Filtern durch Befehl (Strg+\)” aufgerufen werden. Markiert man vorher einen Bereich, z.B. mehrere Zeilen mit einer Nummerierung, dann werden nur diese Zeilen dem aufgerufenen Programm übergeben. ...

06.06.2022 · hoergen

Beim ssh login tmux aufrufen

Da ich tmux (Alternative zu screen) sehr häufig benutze, nutze ich auch bei remote ssh logins einen Befehl, der mich nach dem erfolgreichen Login gleich in eine detachte tmux session bringt. ssh -l <USERNAME> <HOST> -p <PORT> -t "tmux a"

08.03.2022 · hoergen

Plugins - Windows VSTs 32/64 Bit mit YaBridge | Linux

Yabridge habe ich schon länger im Gebrauch und will nun endlich auch mal einen Artikel darüber schreiben, nachdem ich schon ein kleines Tutorial dazu gemacht habe. Wie man so schön auf deutsch sagen würde “Die Installation von YaBridge ist ein Gehirnloser (nobrainer)” … manchmal vermisse ich die schlechten Übersetzungsprogramme. :) Kurze Übersicht, was gemacht werden muss: Installation von Wine “Staging branch” Download Yabridge in ein bestimmtes Verzeichnis Konfiguration von Yabridge, setzen der Plugin Pfade & yabridgectl sync ausführen Fertig Schritt für Schritt Anleitung mit vielen Erklärungen, um zu verstehen, was passiert und was dahinter steckt. ...

05.02.2022 · hoergen

Siebzehn Jahre hyperblog - Feierei Alter!

Das hyperblog wird heute 17 Jahre alt und wir feiern das im Stillen mit euch zusammen. Danke dass ihr immer mal wieder vorbei geschaut habt und gerade auch zu den Themen Linux und Computing zu meinem Senf euren Senf dazu beigetragen habt. Mittlerweile sind wir auch mit dem Musikproduktionsblog “Klangwerk” ein wenig größer geworden, was uns alle sehr freut. Bleibt uns treu und schreibt uns ab und zu mal in die Kommentare. Ist immer schön, was von euch zu hören. ...

25.11.2021 · hoergen

Multicore Compression bei Zip & Co

Moderne Prozessoren haben mehrere Core und so sollte man auch dieses Möglichkeiten nicht ungenutzt brach liegen lassen zum Beispiel mit den standard Kompressionsprogrammen. Damit können Dateien, wie z.B. Tar Archive wesentlich schneller komprimiert werden. Natürlich zum Preis von einer höheren Prozessorlast. Also je nach System sollte evaluiert werden, ob das ein Vorteil oder ein Nachteil ist. Hier eine kleine Liste von alternativen Kompressionsprogrammen mit Multicore bzw Multithreading Fähigkeiten, die das entsprechende Format des Originals schreiben und lesen können. Und noch weitere ...

29.11.2020 · hoergen