如何在Emacs中复制和粘贴

1,108 阅读3分钟

Emacs关于复制和粘贴的文档,是GNU info格式的,可以从Emacs中用C-h i访问,非常详细和全面。本文件旨在做一个介绍和快速参考。

Emacs术语

Emacs术语是很早以前建立的,并不具有典型性。

表:Emacs 词汇表

标准术语Emacs术语
切断杀死
复制保存到杀毒圈
粘贴拉动
剪贴板杀人环
游标
Alt通常是Meta(例如,M-w通常是Alt-w)。
选定的文本区域,以光标(点)和标记为界
符号标记:选定文本的开始或结束

Emacs中的复制

Emacs中的复制并不像切割那样有很多命令。例如,有两个命令用于切割行*(kill-line*&kill-whole-line),但没有用于复制行。复制可以通过剪切(kill),然后撤消**(C-x u**)或粘贴**(C-y**)实现,或者通过选择文本(用鼠标或键盘),然后进行杀-圈-存**(M-w**)。

Emacs剪贴板又称杀戮环

Emacs的杀戮环(剪贴板)不仅仅包含最近复制/剪切的文本;杀戮环包含最近复制/剪切的文本列表(默认情况下最多60个)。这是一个非常有用的功能。它是一个具有环绕行为的列表--当你访问到它的末尾时,它又回到了开头,反之亦然。因此,它的行为就像一个循环列表或 "环"。

查看剪贴板(Kill Ring)并选择一个条目进行粘贴

粘贴,默认情况下,访问的是最近剪切/复制的文本。在Emacs中,你有一个文本条目的历史可以选择。在Emacs的GUI版本中,点击编辑菜单(如果不可见就按F10),然后把鼠标移到 "从杀戮菜单粘贴 "上,你会看到许多最近的条目。你可以点击一个来粘贴它。在Emacs的纯文本版本中,你可以通过用按键而不是鼠标导航来实现同样的目的。同样,从菜单栏--打开 F10开始。

有用的命令

表:在Emacs中进行复制和粘贴的有用命令

命令按键摘要注意事项
杀死-区域C-w切断选定的文本像Control-x一样
杀死-环-保存M-w复制选定的文本像Control-c一样
拉动C-y粘贴像Control-v一样
菜单栏--打开F10编辑菜单很有用
杀线C-k切断线条至末端
切断整行C-S-退格切断整行键仅在图形用户界面中工作
杀-字M-d
杀死句子M-k
设置标记-命令C-SPCC-@开始选择文本
撤销C-/C-_C-x u在杀死后使用,以恢复文本

用键盘选择文本

在Emacs中,你可以用键盘选择文本,然后复制或剪切它。首先,把光标(或 "点")放在你要选择的文本的开头,然后按C-SPC。然后,将光标导航到你想选择的文本的结尾。你应该看到选中的文本被高亮显示。现在,使用C-wM-w来剪切或复制。

总结

本文通过对Emacs术语的使用,着重介绍了使用Emacs进行复制和粘贴的过程。此外,还讨论了有用的命令和有效使用键盘来利用复制和粘贴的命令。