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