我刚刚:help registers在Vim中运行并注意到#'包含备用文件的名称'.
我看过一个重命名文件的例子,如下所示:
" Save the current file, foo.txt, as bar.txt
:w bar.txt
" Start editing bar.txt
:e#
Run Code Online (Sandbox Code Playgroud)
显然,在这种情况下,您刚刚保存的文件是"备用文件".
有人可以给我一个更为一般的"备用文件"定义以及你可以用它做什么?
Ben*_*oit 25
备用文件是在当前窗口中最后编辑的文件.实际上,当您使用某个命令打开新缓冲区时,如果显示的缓冲区具有与之关联的文件名,则该文件名将记录为备用文件名.
见:help alternate-file.
PDu*_*Dug 19
粘贴在我刚刚查看当前文件的文件名中.
您可以<C-R>#在插入模式或"#p正常模式下使用此功能.
在两个文件之间来回跳转.它做得很好,但这只是我通常不需要做的事情.
即使在给出的例子中,我也可能会使用:saveas bar.txt.
假设您正在进行一些C编程并想要调用某些函数.您无法记住该函数的名称,因此您在当前位置放置一个标记,mA并使用标记或grep跳转到几个不同的文件,以找出声明函数的位置以及实际调用的内容.
啊 - 找到了.您可以复制名称并返回标记yiw'A
呃 - 哦 - 我们还需要#include文件!简单 - 只需使用备用文件名寄存器将文件名粘贴到...Gi#include"<C-R>#"
很高兴你避免分心回到函数的声明并通过以下方式复制文件名:let @"= @%或类似的东西.
我在缓冲区上下文中使用它来返回我正在编辑的最后一个缓冲区
vim foo bar
:n
:e#
Run Code Online (Sandbox Code Playgroud)
在那种情况下会带你回到foo