Dienstag, den 6. April 2021

vi / vim Shortcuts

h = links, j = unten, k = oben, l = rechts, G = ganz unten (go), 1G = springt zur ersten Zeile

i = Einfügemodus (insert), A = Am Ende der Zeile schreiben (append), I = Am Anfang der Zeile schreiben, o = Zeile einfügen und schreiben, O = oben Zeile einfügen und schreiben, ESC = zurück in den Kommandomodus

ZZ = speichern und quit, :wq = wie ZZ, :q = quit, :w = speichern (write), :e Datei = Datei öffnen

/ = suchen, n = weiter suchen (next), N = zurück suchen, :%s/Suchwort/Ersatzwort/g = Suchen und ersetzen (g für alle=global)

dd = Zeile löschen (delete), 2dd = 2 Zeilen löschen, dw = Wort löschen (delete word), 3dw = 3 Wörter löschen, cw = Wort ändern (change word)

yy = Zeile in Puffer (yield), 3yy = 3 Zeilen in Puffer, p = Puffer einfügen (paste), P = Puffer oben einfügen

. = letztes Kommando nochmal

:newtab = öffnet neuen Tab, :newtab Datei = öffnet Datei in neuem Tab, gt = zum nächsten Tab (go tab), gT = zum vorigen Tab, 2gt = 2 Tabs weiter, :Te = öffnet Explorer in neuem Tab (Tab explorer)

Hier noch meine ~/.bash_aliases:

Die letzten drei Zeilen bewirken, dass beim Aufruf einer neuen bash-Shell automatisch in das zuletzt aktive Verzeichnis gesprungen wird.

alias grep=’grep -n –color=auto’
alias ..=’cd ..’
alias …=’cd ../..’
function cdpwd () { cd “$@” && pwd > ~/.lastdir.pwd ; }
cd `cat ~/.lastdir.pwd`
alias cd=’cdpwd’

Mittwoch, den 11. Juli 2012

Bash-Schnipsel

#!/bin/bash
echo “Das Skript mit Pfad heisst $0″
echo “Das Skript ohne Pfad heisst ${0##*/}”
echo “Der Pfad heisst ${0%/*}”
##Muster sucht nach dem längstmöglichen Muster (hier also der gesamte Pfad bis zum letzten / und entfernt es
%Muster sucht nach dem kürzestmöglichen Muster, aber vom Stringende her und entfernt es. Hier wird also der Dateiname entfernt, so daß nur der Pfad übrigbleibt.
(Vielen Dank Marvin)