要学习Emacs,首先得了解一些组合键的意思。
键盘操作符号的意义:
C-x: 同时按住Ctrl和x键
C x: 按住Ctrl后释放,再按下x键
M-x: 同时按住Alt和x键,相当于Esc-x
M x: 按住Alt后释放,再按下x键
接着,进行实际的行动。
首先建立一个新文件:
emacs test
emacs打开一个缓冲区供用户操作。
在缓冲区中输入以下内容以供操作实践:
This is a test.
Let’s put something in this file.
The name of the file is “test”.
ok,let’s begin!
然后按 Ctrl-x, Ctrl-s 保存文件。
此时,光标处于缓冲区末尾,即End of buffer。
就像婴儿学走路一样,也先学习下“走路”(光标的移动):
单个字符的移动: C-f 单个字符向前, C-b 单个字符向后;
单词距离的移动: M-f 单词距离向前, M-b 单词距离向后;这里的单词距离一般是指遇到空格或者标点符号,下文同。
此外还可以使用: C-左方向键 C-右方向键 控制左右一个单词距离的移动;
单行距离的移动: C-a 移动到行首, C-e 移动到行尾;
段落距离的移动: M-{ 移动到段落头, M-} 移动到段落尾;这里要注意{的获得,一般需要配合上档键,即shift键。
缓冲区距离的移动: M-< 移动到缓冲区头, M-> 移动到缓冲区尾;这里同样要注意shift键的配合。
此外也可以使用: C-上方向键 C-下方向键 控制在文本头尾的移动;
指定距离的移动: M-x goto-char 指定移动到缓冲区的第N个字符位置, M-x goto-line 指定移动到缓冲区的第N行位置;
翻页: C-v , 或者 M-v 。
接着,学习emacs的基本编辑操作:
在学习其它操作之前,先学会一些“保命招“: C-x u 撤销最后一次编辑,即Undo; C-g 取消当前操作。
接着学习区域的选择:
为了使选中区域高亮,我们编辑一下 .emacs 这个文件,在里面添加这么一句: (transient-mark-mode t) ,然后保存。
区域的选择一般有两种: C-space 不过这个一般被输入法占用了, C-@ 这个组合需要配合到shift键的使用。
之后的选择就是光标的移动操作了。
删除当前光标所在字符: C-d; 当然也可以使用Backspace删除前一个字符。
以下的操作当对于删除而言,更适合用剪切来描述:
C-delete 向后剪切一个单词距离;
M-d 向后剪切一个单词距离,功能同C-delete;
M-delete 向前剪切一个单词距离;
C-k 剪切从当前光标位置到该行末尾内容;
M-k 剪切从当前光标位置到句尾内容;
剪切区域: C-w ,当选择了区域以后使用该组合键可以进行剪切;
复制区域: M-w ;
粘贴: C-y。
查找和替换
替换是建立在查找的基础上,二者是同时进行的。而搜索的起始位置是当前光标位置。
输入 M-x ,接着输入 query-replace 再按回车,针对上文,先输入is回车,再输入was回车,此时会发现查找匹配结果高亮。
这时可以根据提示输入 ? 可以看到下文:
Query replacing is with was.
Type Space or `y’ to replace one match, Delete or `n’ to skip to next,
RET or `q’ to exit, Period to replace one match and exit,
Comma to replace but not move point immediately,
C-r to enter recursive edit (C-M-c to get out again),
C-w to delete match and recursive edit,
C-l to clear the screen, redisplay, and offer same replacement again,
! to replace all remaining matches with no more questions,
^ to move point back to previous match,
E to edit the replacement string
以上是操作提示,仅抽几个常用的说明:
delete 或者 n 在该处不进行替换,然后移动到下一个匹配位置;
space 或者 y 在该处进行替换,然后移动到下一个匹配位置;
, (即逗号、comma) 进行当前匹配的替换,但不立刻移动到下一个匹配位置;
. (即句号、dot) 进行当前匹配的替换,然后退出;
! (感叹号) 无条件替换当前光标之后所有匹配;
^ 回到上一个匹配位置;
回车键 或者 q 退出查找功能。其它可以参见原文。
保存文件:C-x C-s
退出emacs:C-x C-c
键盘宏命令
emacs具有键盘录制功能——键盘的宏定义。
C-x ( 开始宏定义
C-x ) 结束宏定义
C-x e 执行最后的宏定义
M-x name-last-kbd-macro 命名最后的宏定义
M-x name 重复名为name的宏定义
途中有操作失误的地方可以使用 C-g 。
分享到:
相关推荐
Emacs是一款强大的文本编辑器,深受程序员和高级用户喜爱,因其高度可定制性和丰富的扩展功能而闻名。这个压缩包包含了三本关于Emacs的重要书籍,旨在帮助用户从初识到熟练掌握这款工具。 《Survive in Emacs》是...
Emacs 24.5是针对Windows平台的版本,它是一款功能极其强大的文本编辑器,被誉为"神一样的编辑器"。这款编辑器以其高度可定制性、丰富的功能和开源特性深受程序员、作家以及任何需要处理文本的人士喜爱。在Emacs的...
### Emacs用户手册中文版知识点概览 #### 一、Emacs简介与发展史 - **GNU与Emacs**:Emacs是GNU项目的一部分,由Richard Stallman于1975年在MIT创立的Free Software Foundation (FSF)发起。GNU旨在创建一个完全...
GNU Emacs 是什麽 GNU EMACS 的特质 Emacs 的线上辅助说明 Emacs 的基本知识 Emacs 的自学教材 Ctrl-h 的用法 Emacs 的 info 使用说明 Emacs 的整合环境 如何在 Emacs 中执行 Shell 的指令 有关目录的编辑...
标题 "[emacs].emacs" 暗示我们正在讨论的是 Emacs 配置文件,这是一个非常重要的文本编辑器的个性化设置。Emacs 是一个高度可定制的、功能强大的编辑器,广泛用于编写代码、文档等,尤其在程序员和系统管理员中非常...
### Emacs使用详解 #### 一、Emacs简介 Emacs是一种功能极其强大的文本编辑器,在Unix和类Unix系统(如Linux)中广泛使用。对于熟悉它的用户来说,Emacs不仅是一个简单的文本编辑器,更是一个完整的开发环境。由于...
《Survive in Emacs》是为初学者准备的一份详尽的Emacs编辑器入门指南,旨在帮助用户快速熟悉并掌握这款强大的开源文本编辑器。Emacs不仅是一个编辑器,更是一个功能丰富的集成开发环境(IDE),它提供了丰富的...
在Linux环境中,Emacs是一款非常强大的文本编辑器,深受程序员和系统管理员的喜爱。它提供了丰富的功能,包括代码编辑、文档编写、邮件处理等。本文将详细介绍如何在Linux系统下安装Emacs,以及如何利用提供的安装包...
### Emacs 使用手册知识点详解 #### 一、GNU与Emacs的关系 - **GNU**:由Richard Stallman于1975年在MIT发起的Free Software Foundation(FSF)中的一个项目,全称“GNU's Not Unix”。GNU的目标是创建一个与Unix...
Emacs 26.1是GNU Emacs编辑器的一个重要版本,发布于2018年6月3日,特别为Windows平台进行了优化,构建为x86_64-w64-mingw32架构。作为一款强大的文本编辑器,Emacs不仅仅是一个简单的文本处理工具,更是一个全功能...
Emacs是一款强大的文本编辑器,深受程序员和程序员爱好者们的喜爱,因其高度可定制性和丰富的扩展功能而闻名。本文将深入探讨Emacs的配置与插件使用,帮助新手快速上手。 首先,我们要明白Emacs的基本配置是提升其...
Emacs是一款强大的文本编辑器,尤其受到程序员和高级用户的喜爱,因为它提供了丰富的功能和高度的可定制性。作为一款“好用的代码剪辑软件”,Emacs不仅支持编写各种编程语言,还具备代码高亮、自动补全、语法检查、...
Emacs,被誉为“可扩展、可定制、自我文档化”的实时显示编辑器,不仅是一个文本编辑器,更是一个强大的集成开发环境(IDE)。它以其高度的可配置性和丰富的功能库,使得开发者能够根据个人需求定制自己的开发环境。...
Emacs的基本操作包括启动Emacs、挂起Emacs、永久离开Emacs文件、读取文件到Emacs、保存文件到磁盘、插入其它文件的内容到当前缓冲、将要读取的文件替换当前文件、将当前缓冲写入指定的文件等。这些命令都是Emacs的...
emacs 教程 Writing GNU Emacs Extensions pdf
快速搭建的主要思想是采用执行注册表脚本 设定 emacs 查找配置文件的路径为 c: emacs home emacs 同时又在此文件中定位到我们现在刚下载的路径 及更改 home 目录的方式 包含最基本的配置 颜色 字体等 脚本以及常用的...
### Emacs多年使用总结 #### 一、第三方扩展Package Emacs作为一个高度可定制的文本编辑器,通过安装各种第三方扩展可以极大地提升工作效率。 ##### 1.1 学会使用ERC (IRC Client) - **功能**: ERC (Emacs ...
Emacs是一款强大的文本编辑器,源自GNU项目,是GNU Emacs的简称。它以其高度可定制性、丰富的功能和开源性质闻名于世。本教程“Learn_GNU_Emacs”旨在帮助用户从零开始掌握Emacs的基本操作和高级特性,成为熟练的...
Emacs是一款强大的文本编辑器,尤其受到程序员和高级用户的青睐,因为它的高度可配置性和丰富的扩展功能。在Linux环境中,Emacs是许多开发者首选的编辑工具。本压缩包中的"我的emacs模版"是为了帮助用户定制一个高效...