在Emacs中,如何复制文本区域(以便将其粘贴到另一个缓冲区),而不是删除它(例如:我想要复制的文件以只读模式打开,因此无法删除)。
在Emacs中,如何复制文本区域(以便将其粘贴到另一个缓冲区),而不是删除它(例如:我想要复制的文件以只读模式打开,因此无法删除)。
只需标记(C-space 在范围的一端,然后移动到另一端) 并使用 M-w (kill-ring-save
):
(kill-ring-save BEG END)
将区域保存为已被删除的方式,但不要删除它。
另外两种方法:
您还可以使用鼠标(鼠标按钮1)选择它,这将把区域复制到kill ring。
当缓冲区为只读时,您可以使用kill-*
例程(C-w和C-k)将区域/行复制到kill ring。 Emacs会发出哔哔声,但这是一个记录在案的功能:
如果缓冲区为只读,Emacs会哔哔声并避免删除文本,但仍将文本放入kill ring中。 这意味着您可以使用删除命令从只读缓冲区复制文本。
M-x append-to-file
M-x write-region
并且
C-x i (insert-file)
实用。