Hallo zusammen, ich möchte mir in meinem Vim ein Makro oder ein Mapping bauen, das mir auf Tastendruck (zB F6) das aktuelle Datum und einen Zeilenwechsel auf die aktuelle Cursorposition schreibt. Dazu dachte ich an etwas wie ":!date". Das setzt mir aber nicht das Datum in den Text, sondern führt "date" nur aus, und kehrt dann wieder in den Vim zurück. Wie geht es besser? -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Andre, Am 18.08.2010 13:40, schrieb Andre Tann:
ich möchte mir in meinem Vim ein Makro oder ein Mapping bauen, das mir auf Tastendruck (zB F6) das aktuelle Datum und einen Zeilenwechsel auf die aktuelle Cursorposition schreibt.
Dazu dachte ich an etwas wie ":!date". Das setzt mir aber nicht das Datum in den Text, sondern führt "date" nur aus, und kehrt dann wieder in den Vim zurück.
Wie geht es besser?
Lege in deinem Home-Verzeichnis eine .vimrc an, wenn du es nicht schon gemacht hast und füge es wie folgt (ohne Schnipp-Schnapp) ein: --- Schnipp --- "Datum einfügen mit <F6> imap <F6> <C-R>=strftime("%d.%m.%Y")<Cr><Cr> --- Schnapp --- Danach mal vim starten und im Einfüge-Modus auf F6 drücken. ;-) -- Gruß Sebastian - openSUSE Member (Freespacer) http://de.opensuse.org/Benutzer:Freespacer Wichtiger Hinweis zur openSUSE Mailing Liste: http://de.opensuse.org/OpenSUSE_Mailinglisten-Netiquette -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am 18. August 2010 13:40 schrieb Andre Tann
Dazu dachte ich an etwas wie ":!date". Das setzt mir aber nicht das Datum in den Text, sondern führt "date" nur aus, und kehrt dann wieder in den Vim zurück.
Wie geht es besser?
:r !date Gruß Martin -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Mittwoch, 18. August 2010 schrieb Andre Tann:
Hallo zusammen,
ich möchte mir in meinem Vim ein Makro oder ein Mapping bauen, das mir auf Tastendruck (zB F6) das aktuelle Datum und einen Zeilenwechsel auf die aktuelle Cursorposition schreibt.
Dazu dachte ich an etwas wie ":!date". Das setzt mir aber nicht das Datum in den Text, sondern führt "date" nur aus, und kehrt dann wieder in den Vim zurück.
Wie geht es besser? Folgendes in die .vimrc: map <F6> :.+1!date \+\\%d\.\\%h\.\\%Y__
Die "__" stehen für ein Ctrl-V plus Ctrl-M date entsprechend den Konventionen anpassen, hier liefert es "18.Aug.2010" -- Mit freundlichen Grüßen Matthias Müller (Benutzer #439779 im Linux-Counter http://counter.li.org) PS: Bitte senden Sie als Antwort auf meine E-Mails reine Text-Nachrichten!
Hi Andre! On Mi, 18 Aug 2010, Andre Tann wrote:
Hallo zusammen,
ich möchte mir in meinem Vim ein Makro oder ein Mapping bauen, das mir auf Tastendruck (zB F6) das aktuelle Datum und einen Zeilenwechsel auf die aktuelle Cursorposition schreibt.
Dazu dachte ich an etwas wie ":!date". Das setzt mir aber nicht das Datum in den Text, sondern führt "date" nur aus, und kehrt dann wieder in den Vim zurück.
Wie hätten's denn gerne? :inoremap <f6> <c-o>:r! date<cr> :inoremap <expr> <f6> 'strftime('%c') :inoremap <f6> <c-r>=substitute(system('date'), '\n', '', '')<cr> :h 40.1 :h 24.7 :h 05.3 regards, Christian -- Der Mensch lebt nicht vom Brot allein, es muß auch was drauf sein. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Christian Brabandt, Mittwoch 18 August 2010:
:inoremap <f6> <c-o>:r! date<cr> :inoremap <expr> <f6> 'strftime('%c') :inoremap <f6> <c-r>=substitute(system('date'), '\n', '', '')<cr>
...mensch, so ein Thread ist immer wieder gut. So viele Wege führen nach Rom. Gibt immer was zu lernen... Danke! -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (5)
-
Andre Tann
-
Christian Brabandt
-
Martin Schröder
-
Matthias Müller
-
Sebastian Siebert