推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > 艾特 数据 > 8.【Emacs】进阶之文本编辑命令

8.【Emacs】进阶之文本编辑命令

艾特 数据 2018-10-18

从应用目的来看,Emacs的模式可以分为两大类:

一是用于文本处理,针对非开发用户;

二是用于程序处理,针对开发用户。

在这两个大类中,根据要处理内容的特点,又针对性的衍生出了专用的模式(类似于面向对象编程里的父子继承关系)。Emacs提供了一系列的命令用于文本编辑,在学习特定的文本处理模式之前,有必要先对这些命令进行学习。

为了简便期间,对文中命令进行了缩写,其中:

·C代表CTRL键

·M代表ALT键。

 

文本编辑的命令是对字符、词、句、篇、页的处理命令。在快速入门部分,我们接触过字符处理命令,如:C-f、C-b等。今天重点是对词、句、篇、页的相关处理命令。

一、词的处理

词的处理命令与字符处理命令相似,区别在于字符的处理以Ctrl键与字母组合,词的处理以ALT键与字母组合。

M-f

向前移动一个词。

M-b

向后移动一个词。

M-d

删除后一个词。如果光标位于词间,删除该单词在光标之后的内容,含光标所在位置的字母。

?英文和中文有哪些区别?

Emacs的命令默认处理英文。在处理中文时,略有不同。对于中文的内容,M-f移动到下一标点符号位置,M-b移动到上一标点符号位置。如果句子中间有数字或者字母,则将中文与数字、字母分别处理。例如下面内容:

使用Emacs进行工作,更加高效、便捷!

光标位于句首时,连续执行M-f命令,光标依次移动到“E”、“”、“”、“”、“”。

二、句的处理

M-a

移动到句首。区别:C-a移动到行首。

M-e

移动到句尾。区别:C-e移动到行尾。

M-k

删除该句在光标之后的内容。区别:C-k删除该行在光标之后的内容。

句子处理的命令,中文与英文基本相同。

三、段的处理

M-{

移动到段首。

M-}

移动到段尾。

段处理的命令,中文与英文基本相同。

四、页的处理

Emacs可以对要编辑的内容按页进行处理。通常情况下,编辑的内容默认处于一页,通过执行C-q C-l命令,在光标所在位置建立一个分页,Emacs显示为“^L”。

涉及页的处理命令主要有:

M-x what-page

在小缓冲区中显示当前所在页码,以及光标所在的行号。

C-x [

移动到页首。

C-x ]

移动到页尾。

五、大小写的处理

这部分命令用于英文大小写的快速转换。

M-l

将光标后一个单词改为小写。如果光标位于词间,则将该单词在光标之后的内容改为小写。

M-u

将光标后一个单词改为大写。如果光标位于词间,则将该单词在光标之后的内容改为大写。

M-c

将光标后一个单词改为首字母大写。如果光标位于词间,则将该单词在光标之后的内容改为首字母大写。


版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《8.【Emacs】进阶之文本编辑命令》的版权归原作者「艾特 数据」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注艾特 数据微信公众号

艾特 数据微信公众号:gh_539a86282c5d

艾特 数据

手机扫描上方二维码即可关注艾特 数据微信公众号

艾特 数据最新文章

精品公众号随机推荐

下一篇 >>

用Emacs的这些年