📄 00000012.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER> <BR>文件的删减 <BR> <BR> 修改文件不外乎将原有的文件删除後,再加入新的内容; <BR> 或将现有的资料做重新的排列组合。现先讨论文件的删除部份, <BR> 文件的重组就留待 5.4 节再进行讨论。 <BR> EMACS 中的删除有两种形式,一种是指文件的 killing, <BR> 另一种则指文件的deletion。在 EMACS 中所谓的 killing <BR> 是指将文件从目前的缓冲区移到一个称为kill-ring <BR> kill-ring 为一个变数的地方去。文件在缓冲区中是消失了, <BR> 但却储存在 kill-ring ,variable这一个变数中。 <BR> EMACS 可以有许多的缓冲区,但却只有一个 kill-ring 的储存变数。 <BR> 也就是说,多个缓冲区彼此共享一个 kill-ring,而且也只有一个 <BR> kill-ring。 <BR> EMACS 所设计共享的 killing-ring 的用意是让被遗弃的文件可以找回, <BR> 而且各缓冲区彼此也可借由 killing-ring 来建立一个互通的管道。 <BR> 所谓的互通就是把甲缓冲区的东西给乙,反之,也可把乙缓冲区的 <BR> 东西给甲。此模式在 EMACS 中就是透过 killing-ring 来完成。 <BR> 因此,想从甲缓冲区中得到某些文件给乙缓冲区,只要将 <BR> 甲缓冲区的文件放入 kill-ring 中,乙缓冲区就可以至此共享的 <BR> kill-ring 中将文件取出。如此一来,就可以共享资源了。 <BR> 另一种模式的删除,在 EMACS 中称为 deletion。此种删除, <BR> 并不将删除後的资料放入 kill-ring 中,而是将删除的文件遗弃。 <BR> 此种情形的删除是无法失物复得的。 <BR> 以 deletion 删除的资料,可以键入 <BR> <BR> Ctrl-x u(undo) <BR> 来找回。使用一次 `` Ctrl-x u,恢复前一个指令的景象; <BR> 使用二次 Ctrl-x u,则恢复前二个指令的容貌,如此周而复始 <BR> 的使用 Ctrl-x u ,可恢复更改前的全貌。至於 `` Ctrl-x u'' 更详细的 <BR> 说明会在 5.5 节进一步讨论。 <BR> 前已说过,不放入 kill-ring 的指令称为 deletion 的指令。 <BR> EMACS 删除字元、空白字元以及空白列的指令都不放入 kill-ring <BR> 中的。具体说来就是, Ctrl-d、 DEL、 Meta-\、 Meta-SPC 与 <BR> Ctrl-x Ctrl-o 等指令。 现就为各位说明这些指令。 <BR> <BR> 文件的修改不是重组资料就是删减与新增资料,新增资料已 <BR> 论述过了,而重组资料即将在 5.4 节登埸,现在就开始谈文件的删减 <BR> 。删除文件也不外乎删除一个字元、一个字、一行或一个区块; <BR> 删除的方向可以选择左右删除的方式。现在就来看看如何以 <BR> EMACS 所提供的指令,来做删除的工作。此处将删减的指令分成 <BR> deletion 和 killing而大类。 <BR> <BR> o 属於 deletion 的指令集 <BR> <BR> <BR> <BR> + 删除「字元」(character)的方法 <BR> <BR> <BR> <BR> + Ctrl-d(delete-char) <BR> 删除 point 所在位置的字元。 <BR> <BR> + DEL(delete-backward-char) <BR> 删除 point 之前的字元。 <BR> 此指令与 Ctrl-d 为最基本的删除指令,只要耐心够,任何 <BR> 的删除都可以此二个指令完成。 <BR> <BR> <BR> <BR> + 删除 spaces 和 tabs 的方法 <BR> <BR> <BR> <BR> + Meta-\(delete-horizontal-space) <BR> 输入资料时,常会不自觉的输入无意的空白(space)和 tab 。 <BR> 当合并上下列而为一列时,也常会出现 space 或 tab 从中作梗。 <BR> 为此 EMACS 提供了 Meta-\ 的指令,让使用者可以很容易 <BR> 将不必要的 space 和 tab 删除。当然其它的删除指令,也可以 <BR> 将不需要的 space 和 tab 删除,此指令只是更方便删除 space <BR> 和 tab 而已。 <BR> Meta-\ 可删除 point 前後所有的 space 和 tab 。 <BR> 例如:abc def g,此时的游标在 f 与 g 之间。 <BR> 键入了 Meta-\ 其结果如下所示: <BR> <BR> abc defg <BR> <BR> <BR> + Meta-SPC(just-one-space) <BR> 删除 point 前後的 space 和 tab 时,若希望留下一个 <BR> space 或 tab 做为彼此的分隔,就必须使用 `` Meta-SPC'' 来完成了。 <BR> 例如:abc def g,此时的游标在 f 与 g 之间。 <BR> 键入了 `` Meta-SPC 其结果如下所示: <BR> <BR> abc def g <BR> <BR> <BR> <BR> <BR> <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -