Vim:如何从一个缓冲区读取到另一个缓冲区

标签 vim buffer

在 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/

相关文章:

vim - : and/in s/vi/VIM/g and s:^vi$:VIM: 之间的区别

java - java中简单的stdin读取

java - Java 中最好的可调整大小的循环字节缓冲区是什么?

java - 需要帮助理解 int 数组到字节数组的方法和 Little/Big Endian 疑惑?

vim - 在 Vim 中如何将光标移动到字符串的末尾?

networking - 如何使用 Vim 使用 SCP 跨不同子网编辑文件?

bash - 是否可以在 vim 模式行中添加关键字

c++ - Web 服务器缓冲区

python - 为什么刷新缓冲区中存储的字符很重要?

perl - 有没有办法在 vim 中为 Perl 启用代码完成?