Emacs:复制文本(不杀死它)

时间:2010-07-01 13:58:41

标签: emacs

在Emacs中,我如何复制文本区域(将其粘贴到另一个缓冲区中)而不会将其删除(例如:我想要复制的文件是以只读模式打开的,所以杀死它不是一个选项)。

3 个答案:

答案 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)

有用的。