在 vim 中,使用 read 命令可以轻松地将文件读入当前缓冲区:
:r my.file
但是如果文件的路径真的很长,并且文件在另一个缓冲区中打开,我该如何读取缓冲区的内容,即
:r {buffer_number}
有没有一种方法可以在不使用 yank 缓冲区的情况下直接从一个缓冲区读取到另一个缓冲区?
最佳答案
在命令行中,您可以使用 #n
寻址链接到缓冲区编号的文件 n
:
:ls " list buffers
:r #3 " read from file associated with buffer 3
请注意
:r
从文件读取,而不是从缓冲区读取,并且缓冲区的内容可能与其关联文件的内容不同。如果您想访问缓冲区的内容,您就无法真正避免编写脚本(如 Luc Hermitte 的回答)。
关于Vim:如何从一个缓冲区读取到另一个缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37859530/