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 [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to