Shlomi has given an all in one command which assumes a unix-like environment, 
but I suspect because "cmd" is mentioned that Asaf's on windows.

While I like, and use, single line do-it-all-at-once solutions, when there's a 
bunch of stuff one doesn't want to lose, or there's other pressures, a step by 
simple step approach, where one sees each step's results, can be good.

So, I'd first create a file with the list of the file names.  On windows, that 
would be, in a command window having changed to the right directory:

    dir /b *.tec > photos.bat
    
(from rusty windows memory, we want a single column of file names, with no 
spaces at the beginning of each line)
Then, open photos.bat in vim, and duplicate each name with two spaces between 
them:

    :%s/.*/&  &/

delete the first 6 characters after the spaces

    :%s/  ....../  /

delete the first character before the dot at the end

    :%s/.\.tec$/.tec/

change tec to jpg:

    :%s/tec$/jpg/

add a rename command to the beginning of each line

    :%s/^/ren /

save the file, exit vim, and run the batch file

    $ photos.bat

On *n*x the first command would have "ls" instead of "dir /b", "ren" would be 
"mv", and the last would be 

    $ sh photos.bat

HTH, and regards, John Little

-- 
-- 
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