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

Posted 艾特 数据

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了8.Emacs进阶之文本编辑命令相关的知识,希望对你有一定的参考价值。

从应用目的来看,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进阶之文本编辑命令的主要内容,如果未能解决你的问题,请参考以下文章

文本编辑工具之vim使用介绍

文本处理三剑客之 Sed ——一般编辑命令

linux shell 之在线文本编辑sed

打开高效文本编辑之门_Linux sed之多行命令与循环命令

打开高效文本编辑之门_调用Linux的sed命令

linux操作之文本编辑器