Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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 - Fatal编程技术网

如何在VIM中使用新名称保存文件,同时切换到新缓冲区(并关闭原始缓冲区)

如何在VIM中使用新名称保存文件,同时切换到新缓冲区(并关闭原始缓冲区),vim,Vim,标题涵盖了这一点:我知道 w! newFileName 将写入新文件名,同时继续编辑原始文件 但是我想 写入新文件名 在当前缓冲区中打开新的newFileName (因此,意思是:关闭原始文件而不进行更新) 谢谢。sav命令应该可以执行您想要的操作。另一种实现方法是:w newName,然后CTRL-^(与CTRL-6相同)切换到新名称 当您将:w设置为新名称时,它会将该名称设置为“备用”文件名,并且CTRL-^会将其切换为主文件名。有关此操作的更多信息,请参阅:帮助替代。同样有用的是:f n

标题涵盖了这一点:我知道

w! newFileName
将写入新文件名,同时继续编辑原始文件

但是我想

  • 写入新文件名
  • 在当前缓冲区中打开新的newFileName
  • (因此,意思是:关闭原始文件而不进行更新)

  • 谢谢。

    sav命令应该可以执行您想要的操作。

    另一种实现方法是
    :w newName
    ,然后
    CTRL-^
    (与
    CTRL-6
    相同)切换到新名称

    当您将
    :w
    设置为新名称时,它会将该名称设置为“备用”文件名,并且
    CTRL-^
    会将其切换为主文件名。有关此操作的更多信息,请参阅
    :帮助替代
    。同样有用的是
    :f newName
    ,它只重命名缓冲区(将旧名称保存为备用名称),而不保存任何内容


    我比
    :saveas
    命令更喜欢这个命令,因为它不引入新命令,只引入新的快捷方式,在其他上下文中偶尔也有用。每当我遇到新名称时,切换到新名称并不是
    :w newName
    的默认行为,这总是让我感到惊讶;对于我来说,很难想出一个更适合现有行为的用例。

    保存到该文件true后,您可以执行
    :e newFileName
    。。是否只有一个命令?可能的重复命令与中要求的完全相反。好提示:将尝试它。