通常我喜欢在备用文件之间来回切换.
如果我需要查看另一个文件只是一秒钟然后回到原来的位置,那么丢失我正在切换的备用文件是令人沮丧的.
无论如何不要覆盖备用文件以进行快速的一次性缓冲编辑?
您应该更好地使用Control- i和Control- o映射来跨文件在位置之间移动.这样您就可以轻松返回到之前的文件.
虽然实际上回答了你的问题,但由于备用文件存储在#寄存器中,我想你可以创建一个映射,将其复制#到一个临时寄存器中,打开文件并将保存的寄存器恢复到#.从理论上讲,这将是以下内容:
:let @x=@#|edit file|let @#=@x
Run Code Online (Sandbox Code Playgroud)
但由于某种原因你无法写入@#寄存器.
虽然在帮助下alternate-file,但是:keepalt建议不要使用作为参数给出的命令覆盖备用文件寄存器的命令:
:keepalt {cmd} Execute {cmd} while keeping the current alternate file
name. Note that commands invoked indirectly (e.g.,
with a function) may still set the alternate file
name. {not in Vi}
Run Code Online (Sandbox Code Playgroud)