Too Cool for Internet Explorer

Archive for 22. August 2005

HACK #5: Email in einer Zeile!

Monday, 22. August 2005
11:03:30 (+0000)

Es gibt immer wieder Menschen, die sich der in RFC1855 abgeleger Netiquette Guidelines widersetzen! Noch nicht einmal, dass sie HTML-Emails verschicken, sondern meistens fängt es bei der nicht wohlgeformten Signatur an und hört bei der Zeilenlänge auf! Die Signatur kann man noch ganz einfach mit dem Cursor am Anfang der Signatur und einem geschickten dG nach /dev/null wandern lassen.

Doch wie kann man (den Envolope ausgeschlossen) die Email im VIM im nachhinein auf max. 65 Zeichen pro Zeile reformatieren?

[CUT rfc1855.txt]
- Limit line length to fewer than 65 characters and end a line with a carriage return.
[/CUT]

Hier kann man sich dem Tool “fmt” – einem Textformatierungsprogramm (-; – bedienen. Ein einfaches

}!fmt -65

im Befehlsmodus dem VIM am Anfang der hässlichen Textzeile(n) und die Email des “Feindes” sieht schon besser aus!

HACK #4: Ein paar Shorties…

Monday, 22. August 2005
09:59:06 (+0000)

Häufig muss man zwischen mehreren bestimmten Textstellen hin- und herspringen. Dafür bietet der VIM eine schöne Lösung:

Strg-O: Zur vorherigen Cursorposition zurückspringen (mehrfach)
TAB: Zur neueren Cursorposition springen (mehrfach)

Des Öfteren editiert man Texte, in denen bestimmte Worte mehrfach vorkommen und evtl. aufgrund der Länge oder Buchstabenkombination schwer fehlerfrei einzutippen sind (z.B. Variablen- oder Funktionsnamen in Programmen). Dafür bietet der VIM folgende sehr schöne Lösung:

Strg-P: Wort mit vorherigem passenden vervollständigen (mehrfach)
Strg-N: Wort mit nächstem passenden vervollständigen (mehrfach)

Ein eher exotisches Feature des VIM ist die Möglichkeit, eine Zahl unter dem Cursor zu in- bzw. dekrementieren (auch oktale/hexadezimale Zahlen):

Strg-A: Zahl unter Cursor inkrementieren (mehrfach)
Strg-X: Zahl unter Cursor dekrementieren (mehrfach)

Have much fun…

HACK #3: VIM als integriertes Adressbuch nutzen

Monday, 22. August 2005
09:25:58 (+0000)

Wie Sie vorgestern *hoffentlich* im HACK #2 gelernt haben, kann man mutt ganz einfach dazu bringen, also Editor den VIM zu nutzen. Heute wollen wir uns anschauen, wie man den improved VI beim Emails Schreiben zusätzlich als integriertes Adressbuch verwenden kann.

Legen Sie dazu eine exemplarische ASCII-Datei an, in der Sie “$NAME < $EMAIL>” von ein paar Bekannten von Ihnen eintragen und speichern Sie diese dann auf ~/.addressbook ab.

Nun öffnen Sie den VIM und stellen sich ganz banal vor, Sie würden jetzt eine Email an Georg Merz schreiben wollen. Nur was machen, wenn Sie jetzt den Envelope-Teil “To:” ausfüllen wollen? Ganz einfach! Sie bewegen (-: den Cursor nach das “To:” und tippen nach einem [ESC] folgendes ein:

:r!cat ~/.addressbook | grep Georg

Danach brauchen Sie den als neue Zeile eingefügten Datensatz nur noch eine Zeile höher rutschen zu lassen – dies kann man z. B. im Befehlsmodus mit den Tasten kJ machen – und schon haben Sie einen wohlgeformten Empfänger-Envelope-Eintrag!

That’s it. Have much fun…