9.Emacs进阶之文本模式大纲模式

Posted 艾特 数据

tags:

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

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

·C代表CTRL键

·M代表ALT键。

 

一、文本模式

文本模式适用于文本处理的主模式。在windows系统中,主要用于处理以“txt”为扩展名的文本文件。文本模式中,文件的各段之间使用空行或者分页符进行分割,支持对各段进行缩进。

1.与缩进相关的处理命令

M-i

在光标当前位置插入Tab。

M-m

将光标移动到当前行的第一个非空格字符位置。如果当前行没有空格字符,移动到行首。

C-M-o

从光标当前位置,将当前行分为两行,光标位置之后的内容移到下一行,并于上一行光标位置对齐。

M-^

将当前行与上一行合并为一行。

2.与居中相关的处理命令

M-o M-s

当前行居中显示。

M-o M-S

当前段居中显示。

注:该命令的执行方式,先同时按下ALT、o键,再同时按下ALT、SHIFT、s键。

二、大纲模式

大纲模式是文本模式的衍生模式,主要用于大纲形式文本文件的编辑。

1.大纲的样式

这里所说的大纲与Word中使用的大纲略有区别。如下图所示: 

Emacs的大纲模式下,将文件内容分为标题和文本两部分。

(1)使用“*”号进行标题和文本的区分。以“*”开头的为标题部分,其他的为文本部分。

(2)通过“*”的个数进行大纲级次的区分。相同个数的为同一级次,通过不同级次的嵌套,对文件内容建立树形管理模式。

2.大纲模式命令

大纲模式的命令大部分以“C-c”为前缀。

(1)大纲定位相关的命令

C-c C-n

将光标移动到下一个标题。

C-c C-p

将光标移动到上一个标题。

C-c C-f

将光标移动到同级的下一个标题。

C-c C-b

将光标移动到同级的上一个标题。

C-c C-u

将光标移动到当前所在段落的上一级标题。

(2)大纲内容相关的命令

大纲模式下还提供了对于文本内容可见与不可见的处理,即可以暂时将大纲标题下的文本内容隐藏。对文本内容隐藏后,Emacs会在对应标题后显示“…”,用于标记。这些命令大多成对出现,隐藏、显示一一对应。按照命令的影响范围,可以分为三类:

一是对当前标题及其对应内容的显示和隐藏

C-c C-c

隐藏当前标题对应的文本内容(不包括其下级标题内容)。

C-c C-e

显示当前标题对应的文本内容(不包括其下级标题内容)。

以大纲样式示意图为例,光标位置在第二章标题所在行时,执行隐藏命令后如下图: 

9.【Emacs】进阶之文本模式、大纲模式

二是对当前标题及其所有下级标题对应内容的显示和隐藏

C-c C-d

隐藏当前标题对应的文本,及其下级标题对应的所有内容。

C-c C-s

显示当前标题对应的文本,及其下级标题对应的所有内容。

以大纲样式示意图为例,光标位置在第二章标题所在行时,执行隐藏命令后如下图: 

9.【Emacs】进阶之文本模式、大纲模式

C-c C-l

隐藏当前标题对应的文本,及其下级标题对应的所有文本内容。

以大纲样式示意图为例,光标位置在第二章标题所在行时,执行隐藏命令后如下图: 

9.【Emacs】进阶之文本模式、大纲模式

三是对当前缓冲区内所有内容的显示和隐藏

C-c C-t

隐藏当前缓冲区中的所有文本内容。

C-c C-a

显示当前缓冲区中的所以文本内容。

以大纲样式示意图为例,光标位置在第二章标题所在行时,执行隐藏命令后如下图: 

C-c C-o

隐藏除下列内容外的其他内容:

1.当前标题及对应文本;

2.当前标题的上级标题;

3.当前文件中的第一级标题。

以大纲样式示意图为例,光标位置在第二章、第一节、第一段标题所在行时,执行隐藏命令后如下图: 


以上是关于9.Emacs进阶之文本模式大纲模式的主要内容,如果未能解决你的问题,请参考以下文章

文本处理之awk进阶

10.Emacs进阶之图片模式

KMP算法-从入门到进阶

go语音之进阶篇正则表达式

Android 进阶——性能优化之电量优化全攻略及实战小结

Android 进阶——性能优化之电量优化全攻略及实战小结