使用带有文件名的 :w
命令:
:w other_filename
感谢您的回答。现在我知道在 Vim 中有两种“另存为”的方式。
假设我正在编辑 hello.txt。
:w world.txt 会将 hello.txt 的内容写入文件 world.txt,同时将 hello.txt 作为 vim 中打开的缓冲区。
:sav world.txt 会先将 hello.txt 的内容写入文件 world.txt,然后关闭缓冲区 hello.txt,最后打开 world.txt 作为当前缓冲区。
:sav
不会关闭初始缓冲区,它会隐藏它。默认情况下,隐藏缓冲区被卸载,但这可以被覆盖(使用 'hidden' 或 'bufhidden' 选项)。
:sav
更接近我所知道的“另存为”。
:sav[eas][!] [++opt] {file}
所以,:sav
是 :saveas
的缩短器。而 :w
是 :[range]w[rite][!] [++opt] {file}
的快捷方式。一切都在手册中,上面/下面只有几行。
保存新文件后按
Ctrl-6
这是备用文件的快捷方式
以下命令将在新窗口中创建一个副本。因此,您可以继续查看原始文件和新文件。
:w {newfilename} | sp #
:w %:h/other_filename
写入与打开文件位于同一目录中的文件名。:w other_filename
将仅而不是当前文件写入数据可能会很有用。