ATIX AG
  • Leistungen
    • Consulting
      • Linux Platform Operations​
      • Infrastructure Automation​
      • Container Plattformen und Cloud​
      • DevOps Prozesse, Tooling und Kultur​
      • Cloud Native Software Entwicklung​
    • Produkte
      • orcharhino
        • Über orcharhino
        • orcharhino Support
        • orcharhino Betrieb
      • Hangar
        • Über Hangar
        • Hangar Roadmap
        • Hangar Community
    • Technologien
      • Ansible
      • AWX und Ansible Automation Platform
      • Docker
      • Foreman
      • GitLab
      • Istio
      • Kubernetes
      • Linux-Distributionen
      • OpenShift
      • Puppet
      • OpenVox
      • Rancher
      • Rundeck
      • Saltstack
      • SUSE Manager
      • Terraform
  • Schulungen
    • Ansible-Schulungen
    • Container-Schulung
    • Docker-Schulung
    • Git-Schulung
    • Go-Schulung (Golang)
    • Istio-Schulung
    • Kubernetes-Schulung
    • OpenShift-Schulung
    • orcharhino-Schulung
    • Puppet-Schulungen
    • Terraform-Schulung
  • Events
    • Webinare
  • Blog
  • Unternehmen
    • Über uns
    • Referenzen
    • Unternehmenswerte
    • Soziales Engagement
    • Newsroom
    • Newsletter
    • Kontakt
  • Karriere
  • Suche
  • Menü Menü

Registers und Makros in Vim

Auf den Chemnitzer Linux-Tagen 2023 war die ATIX natürlich wieder mit von der Partie! Unser Senior IT Consultant Jan Bundesmann hat in seiner Präsentation über Registers und Makros in Vim gesprochen. Die Inhalte in Kürze:

✉️ Immer einen Schritt voraus – mit unserem Newsletter!

Mit unserem Newsletter erhalten Sie regelmäßig Informationen zu aktuellen IT-Themen und Open-Source-Lösungen – kompakt und relevant.
👉 Jetzt kostenlos anmelden

▶ Registers in Vim sind Named Clipboards
▶ Zugriff auf ein System Clipboard mittels Registers + und *
▶ Makros erlauben das Aufzeichnen von sich wiederholenden Aufgaben
▶ Makros werden als Registers gespeichert

Hier gibt es ein paar Auszüge der Präsentation:

Kurze Einführung in die Terminologie

Clipboard  CTRL + (SHIFT +)C / Copy & Paste
Primary selection

Markierter Text, kann mit der mittleren Maustaste woanders eingefügt werden

 

Registers Interne Zwischenspeicher in Vim

Copy-und-Paste-Funktion

{ycd} yank / change / delete bis zum Ende der Bewegung
yy|cc|dd yank / change / delete der vollständigen Zeile
p|P paste vor oder nach der Cursorposition
{ycdp} perform yank / change / delete auf die „Visual Selection“

Registers

▶ Daten in Registers speichern und von dort abrufen
▶ Named Registers

”x{ycdp}    Zugriff auf Register x für die nächste Aktion
””{ycdp}    Zugriff auf Default oder Unnamed Register für die nächste Aktion

„presentation“>48 verfügbare Registers

see :help registers for reference
unnamed
read-only
%
named a to z alternate file
small delete
expression
numbered
0 to 9 last search
selection
*, +, ~ black hole
_

Makros

▶ Jede Aktion in Vim ist eine Reihe von Tastenkombinationen.


Aktionen kann man auf zwei Arten wiederholen:

▶ Tastenkombinationen aufschreiben
▶ Sie als Makros abspeichern


Aufzeichnung

1. Aufzeichnung des Makros x mit qx beginnen
2. Befehle eingeben
3. Aufzeichnung mit q beenden


Wiedergeben

1. @x drücken, um Makro x wiederzugeben
2. Wenn erwünscht, Multiplikator davorsetzen: 5@x
<n</n


Makros modifizieren

Vim speichert Makros in Registers. Das sieht man, wenn man sich alle Registers anzeigen lässt (:registers). Zum Verändern überschreibt man einfach das vorhandene Register:


1 „xp
2 # modify macro and visually mark it
3 „xy

So erstellt man ein neues ähnliches Makro:

1 „xp
2 # modify macro and visually mark it
3 „zy


Rekursive Makros

Was passiert, wenn ein Makro x sich selbst aufruft?

1. Sicherstellen, dass Makro leer ist: qxq

2. Makro aufzeichnen, nicht vergessen, es am Ende aufzurufen
1 qx
2 <do< span=““> SOMETHING></do<>
3 @x
4 q

Das Makro wird so lange laufen, bis es Fehler produziert.

Hier gibt es die gesamte Präsentation und das Video des Vortrags. Viel Spaß!

Das könnte Sie auch interessieren:
Wie man einen WLAN Access Point auf Fedora installiert
git zieht um blog gerGit zieht um
Terraform vs. OpenTofuTerraform vs. OpenTofu: Welche Lösung eignet sich für Ihr Unternehmen?
Btrfs vs ZFS: Die Zukunft der Dateisysteme ATIX BlogBtrfs vs ZFS: Die Zukunft der Dateisysteme
Migrating CentOS 8 to Rocky Linux 8 or AlmaLinux 8 using orcharhino ATIX blogMigrating CentOS 8 to Rocky Linux 8 or AlmaLinux 8 using orcharhino
fpm – der schnelle Weg zum Paket

Jan Bundesmann
+ postsBio
  • Jan Bundesmann
    https://atix.de/blog/author/janb/
    ATIX at ConfigMgmtCamp 2024
  • Jan Bundesmann
    https://atix.de/blog/author/janb/
    Von Docker zu CRI-O wechseln
  • Jan Bundesmann
    https://atix.de/blog/author/janb/
    OpenShift mit Foreman installieren
  • Jan Bundesmann
    https://atix.de/blog/author/janb/
    Mäusefrei
IT-Expertise, die Sie weiterbringt

🎓 Webinare – Live & On-Demand
Wissen, wann und wie Sie es wollen. Praxisnahe Sessions zu DevOps, Open Source & IT-Automatisierung.
👉 Jetzt entdecken »

🛠️ Skills ausbauen?
Lernen Sie von denen, die es jeden Tag machen. Fundiertes Wissen für echte IT-Herausforderungen.
👉 Zu den Schulungen »

ISO-Zertifizierung Zertifikat
Newsletter
Nichts mehr verpassen. Melden Sie sich für den ATIX Newsletter an!
Jetzt anmelden
Blog
  • Blog Startseite
  • ATIX Insights
  • Cloud Native
  • Container Plattformen und Cloud
  • DevOps
  • Hangar
  • Infrastructure Automation
  • Linux Platform Operations
  • orcharhino
Datenschutz & Impressum

Datenschutz

Impressum

AGB

B2B
Twitter     Facebook    LinkedIn    Xing     Youtube     mastodon=

© Copyright – ATIX AG

Nach oben scrollen