我现在似乎遵循的模式是:
:w another-file
将其用作another-file
:e another-file
以提升another-file
是否有现成的ex命令一次执行后两个步骤?像:writeAndEdit another-file
?
我可以使用vimscript伪造一个,我只想知道是否存在现有命令。
答案 0 :(得分:43)
可以:saveas
完成这项工作吗?
:sav[eas][!] [++opt] {file}
Save the current buffer under the name {file} and set
the filename of the current buffer to {file}. The
previous name is used for the alternate file name.
答案 1 :(得分:9)
如果先打开新文件然后将原始文件复制到缓冲区,则不太可能覆盖原始文件。
:e another-file
:r original-file
我找到了答案。输入:help saveas
并享受!
:sav [eas] [!] [++ opt] {file}保存 名称下的当前缓冲区 {file}并设置文件名 当前缓冲区为{file}。该 以前的名字用于 备用文件名。 [!]是 需要覆盖现有文件。 当'filetype'为空文件类型时 检测是用新的完成的 name,在写入文件之前。 当写成功 'readonly'被重置。 {不在Vi}