无论何时使用
是否有可能将文件另存为新名称但保留原始文件以供编辑?
:sav
命令,它都会将文件另存为新名称并在Vim中打开新文件。是否有可能将文件另存为新名称但保留原始文件以供编辑?
使用 :w
命令并带上文件名:
:w other_filename
:w %:h/other_filename
将内容写入与当前打开文件相同目录下的指定文件。 - loevborg:w other_filename
这条命令会将数据写入仅限于other_filename
文件,而不是当前文件,这可能会有所帮助。 - Ram Patra谢谢您的回答,现在我知道Vim有两种“SAVE AS”的方式。
假设我正在编辑hello.txt。
:sav
命令不会关闭初始缓冲区,而是会隐藏它。默认情况下,隐藏的缓冲区会被卸载,但可以通过设置 'hidden' 或 'bufhidden' 选项来覆盖此行为。 - ZyX:sav
更接近我所知道的 "另存为"。 - skytreader:sav[eas][!][++opt] {file}
。因此,:sav
是 :saveas
的缩写。而 :w
则是 :[range]w[rite][!][++opt] {file}
的快捷方式。这些信息都可以在手册中找到,就在上下几行之处。 - Atcold保存新文件后按下
Ctrl-6
这是切换到另一个文件的快捷方式
:w {newfilename} | sp #
:saveas
命令,与我的期望一样:将现有文件另存为新名称并打开新文件。 - Jacktose:sav
缩写,当覆盖现有文件时也有:sav!
选项。 - André Willik Valenti