Skip to content

Vim-Voodoo

Gerade ein Vim-Mapping angelegt:

map ,gm <ESC>ggfjdwxepagmx<ESC>

Das sieht wirklich nach Voodoo aus. Doch was macht es? Es wandelt die Zeile From: Jens Kubieziel <jens@kubieziel.de> in From: Jens Kubieziel <kubieziel@gmx.de> um. Wie es funktioniert? siehe unten

gg
Geht zur ersten Zeile. From: Jens Kubieziel <jens@kubieziel.de>
fj
Gehe zum ersten Erscheinen des Buchstaben j. From: Jens Kubieziel <jens@kubieziel.de>
dw
löscht das Wort (dw == delete word). From: Jens Kubieziel <@kubieziel.de>
x
löscht den Buchstaben unter dem Cursor: From: Jens Kubieziel <kubieziel.de>
e
geht zum Ende des nächsten Wortes: From: Jens Kubieziel <kubieziel.de>
p
fügt den Text aus dem Zwischenspeicher wieder ein: From: Jens Kubieziel <kubieziel@.de>
agmx
Das a weist den Vim an, wieder in den Einfügemodus zu gehen und Text anzuhängen, d.h. effektiv springt der Cursor eine Stelle vor: From: Jens Kubieziel <kubieziel@gmx.de>

Mir ist klar, dass man das in mutt auch über einen Hook steuern könnte. Jedoch brauche ich manchmal eine andere Absenderadresse, ohne unbedingt erst einen Hook einrichten zu wollen. Dieses Mapping erleichtert mir die Arbeit ein wenig. :-)

Trackbacks

No Trackbacks

Comments

Display comments as Linear | Threaded

Michael Prokop on :

CODE:
 map ,gF 1G^/^From: /e+1< CR>CMichael Prokop < mika@grml.org>< ESC>


Das Leerzeichen nach den “< ” muss man sich wegdenken.

Jens, im Auftrag von mika ;-)

Add Comment

Enclosing asterisks marks text as bold (*word*), underscore are made via _word_.
Standard emoticons like :-) and ;-) are converted to images.
BBCode format allowed
E-Mail addresses will not be displayed and will only be used for E-Mail notifications.

To prevent automated Bots from commentspamming, please enter the string you see in the image below in the appropriate input box. Your comment will only be submitted if the strings match. Please ensure that your browser supports and accepts cookies, or your comment cannot be verified correctly.
CAPTCHA

You can use [geshi lang=lang_name [,ln={y|n}]][/geshi] tags to embed source code snippets.
Form options
cronjob