Monday, March 13, 2017

Re: Start vim with a datestamped filename?

Am 12.03.2017 um 21:56 schrieb George Skuse:
> Hi,
>
> vim -c "silent edit filename.txt" starts vim with an unsaved file named filename.txt...
>
> I'd like to have the filename dynamically datestamped (yyyyMMdd_hhmmss), ie: filename-20170312_165737.txt
>
> Does anyone know how this could be accomplished as part of the invocation using vim commands? This needs to be crossplatform and not rely on OS-provided functionality.

This is Vim-only: put below user command definition into your vimrc:
com! -bar Timestamped :exec 'file '. fnameescape(printf('%s-%s.%s', expand('%:r'), strftime('%Y%m%d_%H%M%S'), expand('%:e')))

Then
vim +Timestamped filename.txt

will modify the filename after starting to edit "filename.txt".
:file reuses the same buffer and creates a new buffer for the original file.
The new (timestamped) file, although not written yet, is not considered modified.

--
Andy

--
--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

---
You received this message because you are subscribed to the Google Groups "vim_use" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vim_use+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

No comments:

Post a Comment