Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“的Vim命令”;编辑此文件的副本";_Vim_Ex - Fatal编程技术网

“的Vim命令”;编辑此文件的副本";

“的Vim命令”;编辑此文件的副本";,vim,ex,Vim,Ex,我现在似乎遵循的一种模式是: 编辑一个文件直到我喜欢它 :w另一个文件将其用作另一个文件的起点 :创建另一个文件以完善另一个文件 是否有一个现有的ex命令可以同时执行后两个步骤?类似于:writeAndEdit另一个文件 我可以使用vimscript伪造一个,我只想知道是否有现有命令。如果先打开新文件,然后将原始文件复制到缓冲区中,则覆盖原始文件的可能性较小 :e another-file :r original-file 我为你找到了答案。键入:帮助另存为并享受 :sav[eas][!]

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

  • 编辑一个文件直到我喜欢它
  • :w另一个文件
    将其用作另一个文件的起点
  • :创建另一个文件
    以完善另一个文件
是否有一个现有的ex命令可以同时执行后两个步骤?类似于
:writeAndEdit另一个文件


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

如果先打开新文件,然后将原始文件复制到缓冲区中,则覆盖原始文件的可能性较小

:e another-file
:r original-file
我为你找到了答案。键入
:帮助另存为
并享受

:sav[eas][!][++opt]{file}保存 名称下的当前缓冲区 {file}并设置 当前缓冲区到{file}。这个 以前的名称用于 备用文件名。这个[!]是 需要覆盖现有文件。 当“文件类型”为空文件类型时 检测是用新的 名称,然后再写入文件。 当写作成功时 “只读”已重置。{不在Vi}


: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.

好问题。我也使用这种方法,而且非常容易出错。Vim问题属于这里。这是很久以前在meta中投票的。我以前做的是:w newfile,然后:[UPARROW][HOME][DEL]e[ENTER],它接受最后一个命令,并将其从a:w更改为an:e,这样你打字的机会就少多了。还有两个步骤不太容易出错。现在我知道了saveas,我将使用它,但我想我会在这里提到它,因为这个想法可能对其他任务有用。@Randy我没有意识到这一点。谢谢。@rampion不是根据时间戳,看起来Judge快了1秒!