Whenever I use the :sav
command, it saves the file with a new name and opens the new file open in Vim.
Is it possible to save the file with a new name but keep the original one open for editing?
vim "save as"
and this question taught me that there is a :saveas
that works just like I expected: saves the existing file with a new name and opens the new file.
:sav
for short and there's also :sav!
when overwriting an existing file.
Use the :w
command with a filename:
:w other_filename
Thanks for the answers. Now I know that there are two ways of "SAVE AS" in Vim.
Assumed that I'm editing hello.txt.
:w world.txt will write hello.txt's content to the file world.txt while keeping hello.txt as the opened buffer in vim.
:sav world.txt will first write hello.txt's content to the file world.txt, then close buffer hello.txt, finally open world.txt as the current buffer.
:sav
won’t close initial buffer, it will hide it. By default, hidden buffers are unloaded, but this can be overriden (with 'hidden' or 'bufhidden' options).
:sav
is closer to the "Save as" I've known.
:sav[eas][!] [++opt] {file}
So, :sav
is the shortener for :saveas
. Whereas, :w
is the shortcut for :[range]w[rite][!] [++opt] {file}
. And everything is in the manual, just few lines above/below.
After save new file press
Ctrl-6
This is shortcut to alternate file
The following command will create a copy in a new window. So you can continue see both original file and the new file.
:w {newfilename} | sp #
Success story sharing
:w %:h/other_filename
to write to a filename in the same directory as the open file.:w other_filename
will write data toother_filename
only and not the current file.