How To Save As a New File in Vi/Vi Text Editor

This post will guide you how to save the current file as a new file when using vi or vim text editor. How do I save as a new file and keep working on hte original one in vi/vim in your Linux system.

Vim is a text editor that is upwards compatible to Vi. It can be used to edit all kinds of plain text. It is especially useful for editing programs. There are a lot of enhancements above Vi: multi level undo, multi windows and buffers, syntax highlighting, command line editing, filename completion, on-line help, visual selection, etc.. See “:help vi_diff.txt” for a summary of the differences between Vim and Vi.

How To Save As a New in ViVi Text Editor2

Save As a New File Using Vim


If you have a file named test1.txt in your local disk, and you want to save as a new file named test2.txt and keep the original file test1.txt using vim text editor. How to do it. and you can do the following steps:

#1 you need to open the file test1.txt using vim command, type:

$ sudo vim test1.txt

#2 press ESC key on your keyboard, and press “:w test2.txt“. it will save the current file test1.txt firstly, and then save it as a new file “test2.txt” in your vim editor. type:

:w test2.txt

How To Save As a New in ViVi Text Editor1

#3 then you need to press “:q” to quit the current vim text editor.

#4 you can check if the newly file is created by running the following command:

$ ls test*.txt

Outputs:

devops@devops-ubuntu:~$ ls test*.txt
test1.txt test2.txt

If you want to get more help about vi or vim command, and you can run the following commands:

$ man vim 
$ vim --help

Outputs:

devops@devops-ubuntu:~$ vim --help
VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Jun 06 2019 17:31:41)

usage: vim [arguments] [file ..] edit specified file(s)
or: vim [arguments] - read text from stdin
or: vim [arguments] -t tag edit file where tag is defined
or: vim [arguments] -q [errorfile] edit file with first error

Arguments:
-- Only file names after this
-v Vi mode (like "vi")
-e Ex mode (like "ex")
-E Improved Ex mode
-s Silent (batch) mode (only for "ex")
-d Diff mode (like "vimdiff")
-y Easy mode (like "evim", modeless)
-R Readonly mode (like "view")
-Z Restricted mode (like "rvim")
-m Modifications (writing files) not allowed
-M Modifications in text not allowed
-b Binary mode
-l Lisp mode
-C Compatible with Vi: 'compatible'
-N Not fully Vi compatible: 'nocompatible'
-V[N][fname] Be verbose [level N] [log messages to fname]
-D Debugging mode
-n No swap file, use memory only
-r List swap files and exit
-r (with file name) Recover crashed session
-L Same as -r
-A start in Arabic mode
-H Start in Hebrew mode
-F Start in Farsi mode
-T <terminal> Set terminal type to <terminal>
--not-a-term Skip warning for input/output not being a terminal
--ttyfail Exit if input or output is not a terminal
-u <vimrc> Use <vimrc> instead of any .vimrc
--noplugin Don't load plugin scripts
-p[N] Open N tab pages (default: one for each file)
-o[N] Open N windows (default: one for each file)
-O[N] Like -o but split vertically
+ Start at end of file
+<lnum> Start at line <lnum>
--cmd <command> Execute <command> before loading any vimrc file
-c <command> Execute <command> after loading the first file
-S <session> Source file <session> after loading the first file
-s <scriptin> Read Normal mode commands from file <scriptin>
-w <scriptout> Append all typed commands to file <scriptout>
-W <scriptout> Write all typed commands to file <scriptout>
-x Edit encrypted files
--startuptime <file> Write startup timing messages to <file>
-i <viminfo> Use <viminfo> instead of .viminfo
--clean 'nocompatible', Vim defaults, no plugins, no viminfo
-h or --help Print Help (this message) and exit
--version Print version information and exit

Conclusion


You should know that how to save one file as a new file using vim or vi test editor in your Linux system.

You might also like:

Sidebar



back to top