如何在切换到新缓冲区(并关闭原始缓冲区)时在VIM中保存具有新名称的文件

jav*_*dba 13 vim

关于它的标题:我知道

w! newFileName
Run Code Online (Sandbox Code Playgroud)

继续编辑原始文件时写入newFileName .

但是我要

  1. 写入newFileName
  2. 在当前缓冲区中打开新的newFileName
  3. (因此意思是:关闭原始文件而不对其进行更新)

谢谢.

mkr*_*er1 19

sav命令应该做你想要的.


use*_*691 6

完成此操作的另一种方法是:w newName然后CTRL-^(与 相同CTRL-6)切换到新名称。

当您:w使用新名称时,它会将其设置为“备用”文件名,并将CTRL-^其切换为主文件名。:help alternate有关这方面的更多信息,请参阅参考资料。同样有用的是它只:f newName重命名缓冲区(将旧名称保存为备用名称)而不保存任何内容。

与命令相比,我更喜欢这个,:saveas因为它没有引入新命令,只是引入了新的快捷方式,这在其他上下文中偶尔也很有用。:w newName令我惊讶的是,每当我遇到新名称时,切换到新名称并不是默认行为;而是默认行为。我很难想到现有行为会更好的用例。