Konfiguration
Bash kann mit vi Befehlen gesteuert werden. dazu muss lediglich entweder im Benutzerverzeichnis in die Datei .bashrc
oder systemweit in die /etc/bash.basrc
eine Zeile eingetragen werden
# Aktivieren des VI Modus -> Energie !
set -o vi
Konfiguration akvtieren
In der nächsten Session (z.B. neuer Login) oder durch das Ausführen des Befehls source ~/.bashrc
oder source /etc/bash.basrc
wird diese neue Einstellung aktiv. Alternativ kann statt dem Befehl source
auch der Befehl exec
benutzt werden. Dieser ersetzt die aktuelle Shell mit einer komplett neuen Shell. Die “alte” Shell bleibt dann solange im Hintergrund, bis die neue Shell beendet wurde. Wie so eine Matrjoschka Puppe.
vi Modus Aktivieren
Der vi Modus wird aktiv, indem die ESC
Taste gedrückt wird. Und “raus” geht es wieder, indem i
für Insert (Einfügen) gedrückt wird. Oder passiert automatisch, je nachdem welcher Befehl benutzt wurde, der dann automatisch in den INSERT oder den APPEND Modus wechselt. Also zurück in die alte Bash.
Das war schon alles. Aber hier noch zusätzlich ein paar nützliche Tastenkombination bei aktiviertem vi Modus ESC
als Bonus:
Navigation
0
oder^^
springe an den Anfang der Zeile$
springe an das Ende der Zeilew
springe zum nächsten Wortb
springe ein Wort zurück (back)k
gehe einen Eintrag zurück in der Bash History (analog die Pfeil runter Taste in der Bash)l
gehe einen Eintrag vorwärts in der Bash History (analog die Pfeil hoch Taste in der Bash)
Suche
f ZEICHEN
sucht das nächste Vorkommen von ZEICHEN (ohne Eingabe des Leerzeichens!)F ZEICHEN
sucht das vorherige Vorkommen von ZEICHEN (ohne Eingabe des Leerzeichens!);
wiederholt die vorherige Suche. Vorwärts oder eben auch Rückwärts.
Editieren
x
löscht das Zeichen unter dem CursorX
löscht das Zeichen links vom CursorI
springt an den Anfang der Zeile und wechselt zum INSERT Modus (und beendet den vi Modus)A
springt an das Ende der Zeile und wechselt in den APPEND Modus (und beendet den vi Modus)cc
löscht die komplette Zeile und wechselt in den INSERT ModusC
löscht den Rest der Zeile nach rechts und wechselt in den INSERT Moduscw
löscht ab der aktuellen Cursorposition bis zum Wortende und wechselt in den INSERT Modusciw
löscht das Wort unter der aktuellen Cursorposition und wechselt in den INSERT Modusci3w
löscht ab dem aktuellen Wort (inklusive) drei Wörter ab der aktuellen Cursorposition und wechselt in den INSERT Modusea
springt zum Ende des aktuellen Wortes und wechselt in den APPEND Modusr
ersetzt exakt nur das Zeichen über dem Cursor (bleibt im vi Modus)R
wechselt in den Überschreibe Modus~
schaltet die Groß/Kleinschreibung des Zeichens über dem Cursor umxp
löscht das aktuelle Zeichen, rückt alle nachfolgenden Zeichen eines nach links und fügt das gelöschte Zeichen nach dem einen nachgerückten Zeichen wieder ein. Beispiel mit dem Cursor auf deme
wird ausheir
wirdhier
Löschen
dd
oderD
löscht die komplette Zeiledw
löscht ab der aktuellen Cursorpostion bis zum Wortendebdw
springt an den Anfang des Wortes und löscht dann das ganze Wortbd4w
springt an den Anfang des Wortes und löscht dann 4 ganze Wörter (Leerzeichen zählen als Wörter)x
löscht das Zeichen unter dem CursorX
löscht das Zeichen links vom Cursorcc
löscht die komplette Zeile und wechselt in den INSERT ModusC
löscht den Rest der Zeile nach rechts und wechselt in den INSERT Moduscw
löscht ab der aktuellen Cursorposition bis zum Wortende und wechselt in den INSERT Modusciw
löscht das Wort unter der aktuellen Cursorposition und wechselt in den INSERT Modusci3w
löscht ab dem aktuellen Wort (inklusive) drei Wörter ab der aktuellen Cursorposition und wechselt in den INSERT Modus
Copy N Paste
y
kopiert das aktuelle Wort unter dem Cursory3w
kopiert ab der aktuellen Cursorposition 3 Wörter (Leerzeichen werden als Wörter gezählt)by3w
springt an den Wortanfang und kopiert ab der aktuellen Cursorposition 3 Wörter (Leerzeichen werden als Wörter gezählt)Y
kopiert alles von der aktuellen Position bis zum Zeilenendep
fügt das zuvor Kopierte ab der aktuellen Cursorposition einP
fügt das zuvor Kopierte vor der aktuellen Cursorposition ein
Weitere hyperblog Artikel zum Thema
vim
- Bash mit vi (vim) Befehlen – vi Mode
- Bash history von allen Terminal Sessions speichern – Zum Beispiel tmux
- Eine tmux.conf Konfiguration
- Pipewire modul-rt Konfiguration
- Audio in Video normalisieren mit ffmpeg
- Nützliche Bash Shortcuts
- Kommando zurück – Bash History Tipps
- Beim ssh login tmux aufrufen
- tmux ein Windowmanager für die Konsole
Views: 43