用于“编辑此文件副本”的Vim命令

时间:2011-04-28 21:00:35

标签: vim ex

我现在似乎遵循的模式是:

  • 编辑文件,直到我喜欢
  • :w another-file将其用作another-file
  • 的起点
  • :e another-file以提升another-file

是否有现成的ex命令一次执行后两个步骤?像:writeAndEdit another-file

这样的东西

我可以使用vimscript伪造一个,我只想知道是否存在现有命令。

2 个答案:

答案 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}