Vim editor, how can I save a file in other directory

I'm new in the world of ubuntu and vim editor.
My question is: how can I save a file on my localhost using vim?
When I use the command :w I save the file, but where? And how can I change the file location to /var/www/?


You can enter :pwd to display the current working directory. This is where your file will be saved if simply enter :w filename. You can change the working directory with :cd path/to/new/directory. Or you can enter the full path to the location where you want to save the file with the write command, e.g., :w /var/www/filename.


The w vim command supports as parameter the filename, that can contain a path, so

:w /var/www/filename

should work, provided you have permissions to write to that directory.
You could also use tab completion to build the pathname.

The bare command :w only works if you started vim giving it a filename already.


Navigate to the directory you want to save the new file to, open the file you wish to edit and then use

Esc:sav newfilename or Esc:w newfilename That should work for you.

For more on tips with vim you might find this cheatsheet useful.

Edit as requested.

:sav saves the file with a new name and opens the new file in Vim.

Note: :sav won’t close the initial buffer, it will hide it. By default, hidden buffers are unloaded.

:w save the file with a new name but keeps the original open for editing.

Edit source: https://stackoverflow.com/questions/4980168/how-to-save-as-a-new-file-and-keep-working-on-the-original-one-in-vim


I believe you want to try something like this. (don't forget the double slash at the end.)

:w /var/www//%:t