Shell-Kung-Fu

Letztes Kommando ausführen:

1
!!

Mein #1 Use-Case:

1
sudo !!

History durchsuchen:

Per STRG + R oder im Vi-Mode auch mit /.

Alternativ auch mit !Befehlanfang

:p

Ansatt den Befehl auszuführen wird er einfach nur ausgegeben.

1
!!:p

Zeigt den letzten Befehl an.

Modifiers

:r

Entfernt die Fileextension, bzw. den suffix in Form von .xxx

1
2
ls /etc/resolv.conf
!$:r:p

gibt

1
/etc/resolv

:h

Entfernt den 'tail' und lässt nur den 'head' übrig

1
2
ls /etc/resolv.conf
!$:h:p

gibt

1
/etc

:t

Ähnlich :h, nur umgekehrt:

1
!$:t:p

gibt im oberen Fall

1
resolv.conf

:e

Entfernt alles außer dem .xxx suffix:

1
2
ls /etc/resolv.conf
!$:e:p

gibt

1
conf

:s

Substitution

1
2
ls /etc/resolf.conf
!!:s/resolf/resolv

Hotkeys

1
2
3
4
^w entfernt das Wort.
^u entfernt alls vom Cursor bis zum Anfang der Zeile.
^a setzt den Cursor an den Zeilenanfang.
^e setzt den Cursor an das Zeilenende.