在GNU Emacs中,每当你使用一个kill命令从缓冲区中剪切文本,你都可以使用yank命令将其还原。从缓冲区中剪切出的文本被放入kill环中,而yank命令则将kill环的相应内容插入到缓冲区中(不一定是原始缓冲区)。
一个简单的C-y(yank
)命令将kill环中的第一个条目插入到当前缓冲区中。如果C-y命令后面紧跟着M-y,那么第一个元素将被第二个元素替换。随后的M-y命令将第二个元素替换为第三个、第四个或第五个元素,依此类推。当达到kill环中的最后一个元素时,它将被第一个元素替换,然后循环重复。(因此,kill环被称为“环”而不仅仅是一个“列表”。然而,实际保存文本的数据结构是一个列表。See 处理Kill环, 了解如何将列表作为环处理的详细信息。)