如何在emacs中复制/选择整个文件或缓冲区?

时间:2014-03-20 20:44:21

标签: emacs keyboard-shortcuts selection

是否有任何命令可以选择emacs中的整个文件内容?

例如, Control + a 在记事本,Notepad ++等中选择文件的全部内容。

我可以使用鼠标选择全部内容,但是对于大文件来说不方便。我找到了基本的Emacs命令herehere,但找不到我想要的内容。

3 个答案:

答案 0 :(得分:54)

C-x h 将选择整个缓冲区。

您可以使用内置帮助系统在Emacs中搜索帮助。

C-h f 将寻找特定功能的帮助。在这种情况下,您可以搜索whole-buffer以查找mark-whole-buffer

其他感兴趣的帮助命令是:

  • C-h m 显示当前模式的可用命令
  • C-h v 获取与变量相关的帮助
  • C -h k 查找哪些功能键绑定到
  • C-h w 查看为给定函数定义了哪些键绑定
  • C-h?查看哪些其他选项可用。

请注意, C-x h 只会突出显示所有文字。要实际复制所选文本,必须使用 C-w 进行剪切(kill-region)或 M-w 复制(kill-ring-save)。

答案 1 :(得分:0)

我使用CUA,所以我不喜欢mark-whole-buffer,因为它不使用临时区域。

经过一番混乱之后,我终于使用保存到函数中的键盘宏实现了这一点:

  • 定义一个宏来选择整个缓冲区
  • 运行kmacro-name-last-macro命名宏
  • 使用insert-kbd-macro编写脚本
  • 现在,您可以将其复制到配置中并将其映射到键,例如C-a

答案 2 :(得分:0)

复制和选择是相关但不同的动作。文件和缓冲区也相关,但彼此不同。

复制一个缓冲区,请考虑使用jac.el。它既处理“复制”又处理模式。