Fortgeschrittene Vim-Funktionen
In diesem letzten Schritt lernen Sie einige fortgeschrittene Funktionen von Vim kennen, die Ihre Produktivität erheblich steigern können. Dazu gehören das Suchen und Ersetzen von Text sowie die Arbeit mit mehreren Dateien.
Text suchen
Um nach Text in Vim zu suchen:
- Drücken Sie im Normalmodus
/
.
- Geben Sie den Suchbegriff ein.
- Drücken Sie
Enter
, um die Suche zu starten.
- Drücken Sie
n
, um die nächste Übereinstimmung zu finden.
- Drücken Sie
N
, um die vorherige Übereinstimmung zu finden.
Erstellen wir eine Datei, um das Suchen zu üben:
vim ~/project/search_example.txt
Geben Sie mit i
in den Einfügemodus ein und geben Sie den folgenden Text ein:
Linux is a family of open-source Unix-like operating systems.
The Linux kernel was first released by Linus Torvalds.
Linux is widely used in servers, desktops, and embedded systems.
Linux distributions include Ubuntu, Fedora, and CentOS.
Many server environments run on Linux due to its stability.
Üben Sie nun das Suchen:
- Drücken Sie
Esc
, um sicherzustellen, dass Sie sich im Normalmodus befinden.
- Geben Sie
/Linux
ein und drücken Sie Enter
.
- Drücken Sie
n
, um zur nächsten Übereinstimmung von "Linux" zu gelangen.
- Drücken Sie
N
, um zur vorherigen Übereinstimmung zu gelangen.
Suchen und Ersetzen
Vim ermöglicht es Ihnen, Text mithilfe des Ersetzbefehls zu ersetzen:
- Um die erste Übereinstimmung eines Musters in der aktuellen Zeile zu ersetzen:
:s/old/new/
- Um alle Übereinstimmungen in der aktuellen Zeile zu ersetzen:
:s/old/new/g
- Um alle Übereinstimmungen in der gesamten Datei zu ersetzen:
:%s/old/new/g
- Um mit Bestätigung zu ersetzen:
:%s/old/new/gc
Versuchen wir eine Ersetzung:
- Drücken Sie
Esc
, um sicherzustellen, dass Sie sich im Normalmodus befinden.
- Geben Sie
:%s/Linux/GNU\/Linux/g
ein und drücken Sie Enter
.
- Dies ersetzt alle Vorkommen von "Linux" durch "GNU/Linux" in der gesamten Datei.
Überprüfen Sie, ob die Ersetzungen vorgenommen wurden, indem Sie durch die Datei scrollen.
Speichern Sie die Datei und verlassen Sie Vim:
- Geben Sie
:wq
ein und drücken Sie Enter
.
Visualmodus
Vim's Visualmodus ermöglicht es Ihnen, Text auszuwählen, bevor Sie Operationen ausführen:
v
- Starten Sie die zeichenweise visuelle Auswahl.
V
- Starten Sie die zeilenweise visuelle Auswahl.
Ctrl+v
- Starten Sie die blockweise visuelle Auswahl (Spalten auswählen).
Erstellen wir eine neue Datei, um den Visualmodus zu üben:
vim ~/project/visual_example.txt
Geben Sie mit i
in den Einfügemodus ein und geben Sie ein:
Line 1: This is the first line for practicing visual mode.
Line 2: We can select parts of this text.
Line 3: Visual mode is very powerful.
Line 4: It allows for precise text manipulation.
Line 5: This is the last line of our example.
Drücken Sie Esc
, um in den Normalmodus zurückzukehren.
Versuchen Sie nun diese Visualmodus-Operationen:
- Bewegen Sie den Cursor an den Anfang von "Line 2".
- Drücken Sie
V
, um die zeilenweise visuelle Auswahl zu starten.
- Drücken Sie
j
, um die Auswahl zu erweitern und "Line 3" einzuschließen.
- Drücken Sie
d
, um die ausgewählten Zeilen zu löschen.
Sie sollten sehen, dass die Zeilen 2 und 3 gelöscht wurden.
Arbeit mit mehreren Dateien
Sie können mehrere Dateien in einer einzigen Vim-Sitzung bearbeiten:
- Um mehrere Dateien auf einmal zu öffnen:
vim file1.txt file2.txt
- Um zum nächsten Puffer zu wechseln:
:bn
- Um zum vorherigen Puffer zu wechseln:
:bp
- Um alle Puffer aufzulisten:
:ls
- Um zu einem bestimmten Puffer zu wechseln:
:b number
oder :b name
Erstellen wir und arbeiten wir mit mehreren Dateien:
vim ~/project/file1.txt ~/project/file2.txt
In der ersten Datei geben Sie mit i
in den Einfügemodus ein und geben Sie ein:
This is the content of file1.txt.
We're practicing working with multiple files in Vim.
Speichern Sie diese Datei, ohne Vim zu verlassen:
- Drücken Sie
Esc
, um sicherzustellen, dass Sie sich im Normalmodus befinden.
- Geben Sie
:w
ein und drücken Sie Enter
.
Wechseln Sie nun zur zweiten Datei:
- Geben Sie
:bn
ein und drücken Sie Enter
.
Geben Sie mit i
in den Einfügemodus ein und geben Sie ein:
This is the content of file2.txt.
Switching between files in Vim is efficient.
Speichern Sie diese Datei und verlassen Sie Vim:
- Drücken Sie
Esc
, um sicherzustellen, dass Sie sich im Normalmodus befinden.
- Geben Sie
:wq
ein und drücken Sie Enter
.
Erstellen einer Konfigurationsdatei mit Kommentaren
Wenden wir die von Ihnen gelernten fortgeschrittenen Funktionen an, um eine komplexere Konfigurationsdatei zu erstellen:
vim ~/project/advanced_config.conf
Geben Sie mit i
in den Einfügemodus ein und geben Sie ein:
## Server Configuration
## Last updated: 2023-10-20
[Database]
Host=localhost
Port=5432
User=dbuser
Password=secret
Database=myapp
[Web]
Host=0.0.0.0
Port=8080
Debug=true
LogLevel=info
[Security]
EnableSSL=true
SSLCert=/etc/ssl/certs/mycert.pem
SSLKey=/etc/ssl/private/mykey.pem
AllowedIPs=127.0.0.1,192.168.1.0/24
Üben Sie nun einige fortgeschrittene Bearbeitungen:
- Suchen Sie nach "localhost" mit
/localhost
.
- Ersetzen Sie "secret" durch "db_password" mit
:s/secret/db_password/
.
- Verwenden Sie den Visualmodus, um die Zeile "AllowedIPs" auszuwählen und zu löschen.
- Fügen Sie am Ende einen neuen Abschnitt hinzu, indem Sie mit
o
in den Einfügemodus auf einer neuen Zeile gelangen:
[Monitoring]
Enabled=true
Interval=60
[email protected]
Speichern Sie die Datei und verlassen Sie Vim:
- Drücken Sie
Esc
, um sicherzustellen, dass Sie sich im Normalmodus befinden.
- Geben Sie
:wq
ein und drücken Sie Enter
.
Überprüfen Sie den Inhalt Ihrer Konfigurationsdatei:
cat ~/project/advanced_config.conf
Tolles Werk! Sie haben nun die fortgeschrittenen Funktionen von Vim gelernt und geübt, die Ihnen helfen, Texte unter Linux produktiver zu bearbeiten.