41

Is there a simple way to (in VIM) do save the currently open file with it's current name plus an appended phrase?

IE, from /home/affert/ type vim /data/folder/file1.txt

then save the file as /data/folder/file1.txt_BACKUP without needing to copy and paste the filename?

Context: I have a file that has full paths in it to other files in other folders. I use ctrl+W, ctrl+F to open the file in a new window. That's why I don't want to copy and paste. BTW, the folder and file names are a lot longer, so typing them myself is not a useful option.

BartoszKP
  • 34,786
  • 15
  • 102
  • 130
David Oneill
  • 12,502
  • 16
  • 58
  • 70

2 Answers2

49
:w %:p_BACKUP

For explanation see How can I expand the full path of the current file to pass to a command in Vim?.

Community
  • 1
  • 1
Till Theis
  • 1,238
  • 11
  • 15
15

Easy:

 :w %_BACKUP

If you need override:

 :w %_BACKUP!

The it gonna answer:

"filename_BACKUP!" [New] XL, XC written 
Mahomedalid
  • 3,074
  • 2
  • 17
  • 13