VIM中的“缓冲区”是什么?

9
当VIM把我正在编辑的文件称为“缓冲区”时,它到底是什么意思呢?每当我在shell或应用程序中编辑文件时,它都会把文件的副本称为缓冲区。我很好奇这究竟意味着什么,但找不到任何相关信息。希望能得到帮助。

4
:help windows-intro提供了有关窗口和缓冲区的良好介绍。 - icktoofay
2个回答

9

:help windows-intro中,由icktoofay在评论中提供的链接:

缓冲区是文件的内存文本... [它] 被加载到内存中以进行编辑。原始文件保持不变,直到你将缓冲区写入该文件。

也就是说,缓冲区代表实际加载/正在处理的数据本身。


4
您可以将其视为类似于Windows剪贴板。您可以使用它来剪切、复制和粘贴文本片段。
但是,您可以同时打开多个“缓冲区”。每个缓冲区都可以有一个名称。
请参见VI教程:操作文本

命名缓冲区是移动或复制文本的另一种方法...首先将光标定位到要复制的内容。接下来,使用拷贝命令复制所需文本。这会将复制的文本放入临时缓冲区中...


2
@icktoofay,难怪因为在Vi术语中,缓冲区等同于Vim寄存器。 - mike3996
1
@proto - 你说得完全正确。术语“缓冲区”可以有几种不同的含义。最初的“vi”含义是:“vi有27个缓冲区,您可以在其中存储文本。每个字母都有一个,还有一个“未命名”的缓冲区,这是删除任何文本的地方。”- lhttp://sparky.rice.edu/vi.html - paulsm4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接