在Emacs中,我如何复制文本区域(将其粘贴到另一个缓冲区中)而不会将其删除(例如:我想要复制的文件是以只读模式打开的,所以杀死它不是一个选项)。
答案 0 :(得分:50)
只需标记它( C-space 在范围的一端,然后移到另一端)并使用 Mw (kill-ring-save
):< / p>
(杀死戒指 - 保存BEG END)
保存该区域,就好像被杀死一样,但不要杀死它。
答案 1 :(得分:8)
另外两种方式:
您也可以使用鼠标(鼠标按钮-1)选择它,将区域复制到杀戮戒指。
当缓冲区为只读时,您可以使用kill-*
例程( Cw 和 Ck )将区域/行复制到杀戮戒指。 Emacs会发出哔哔声,但这是一个记录在案的功能:
如果缓冲区是只读的,Emacs会 发出嘟嘟声并且不要删除 文本,但把文本放在kill中 不管怎么说。这意味着你可以 使用kill命令复制文本 来自只读缓冲区。
答案 2 :(得分:1)
我使用命令
M-x append-to-file
这个问题是如果要复制它的文件是打开的,你需要以某种方式刷新屏幕,以便新的东西出现在那里。此外,您复制的内容将转到您选择作为目标的文件的末尾。
您可能还会找到命令
M-x write-region
和
C-x i (insert-file)
有用的。