📄 00000005.htm
字号:
覆盖的效果也会暂时失效。 <BR> <BR> 区块的□围以标记(mark)为起始值,以 point所在位置之前 <BR> 的字元做结束。所以,从以上的实例可以很清础的看到,搬移或拷贝之後 <BR> 的文件会包括标记所在的字元,但不会包含 point所在的字元。 <BR> 搬移或拷贝的文件会出现在 point之前,原先所有的文件会向後移动, <BR> 此时的 point仍在移动前的字元处。 <BR> 区块是以标记为开始而以 point为终点所构成的。标记与 <BR> point所在的列,可能包含所在列的一部分,其它区块所包含的列都是完整的 <BR> 一列。若搬移或拷贝的□围,为文件中某一个长方形的区域,那该如何来设定 <BR> 其□围呢?设定好的□围又该如何来操作呢? EMACS 对於这种形状的区域有其它 <BR> 的处理方式,称为长方形的区块 ( rectangle region)。 <BR> 设定长方形( Rectangle)的方法与设定区块( Region)的方法是一样的 <BR> ,只是在理解上有所不同。长方形设定的方法,也是设定二个标记, <BR> 此两个标记位於长方形相对的两个直角上。所以,设定了左上角, <BR> 另一个标记一定要设在右下角;反之,如果设定了右上角,另一个标记就一定 <BR> 要在左下角了。。此所设好的长方形, EMACS 称为 rectangle 。 <BR> <BR> 长方形与区块的设定方法是一样,所以单从设定标记与 point的方式 <BR> ,是无法辨识二者的差别的。要知是使用区块或长方形,只有等到使用运作 <BR> 於此□围的指令时才会知道。 <BR> <BR> 若是以删除长方形的指令将长方形的区块删除时,此时删除掉的长方形文件 <BR> 并不放在 一般的 kill-ring 中,而是放於别的地方。因为删除长方形的 <BR> 运作方式与删除区块的方式不同,所以将长方形删除後的内容,与放置区块 <BR> 删除後的内容分隔,以便管理。 <BR> <BR> 长方形运作的种类与区块运作的种类累同,可分为二大类,一类 <BR> 为删除与插入,另一类则专门用来处理空白。 <BR> <BR> 删除长方形可以采取摒弃的方式 <BR> ( Ctrl-x r d)或将其储存於某处( Ctrl-x r k),以利事後的 yank <BR> ( Ctrl-x r y) (yank-rectangle)。 <BR> 删除掉的长方形资料的保存,只能保留最新删除的资料,所以只有最新 <BR> 删除掉的长方形资料,才可以被 yank 出来。 <BR> 长方形区块的运作种类,除了能将资料做删除与搬移外,还可以 <BR> 在文件的某处加入固定区域的空白。因为从事编辑时,常需要在某一 <BR> 区域加入一些空白( Ctrl-x r o)(open-rectangle)。 <BR> 例如在文件加上空白做为边缘(margin);制作图表时留些空白;或将 <BR> 某一区域的文件以空白取代( Meta-x clear-rectangle)等等。长方形 <BR> 的运作与区块的运作最大不同处在於,无法直接做拷贝的动作,若要拷贝 <BR> 必需先删除後再执行二次的 yank。现在就说明长方形区域的用法。 <BR> <BR> o 长方形区域的 yank 方法 <BR> <BR> <BR> <BR> 1. Ctrl-@(设定长方形区域的第一个对角) <BR> <BR> 2. 移动 point至第二个对角处(设定长方区域的第二个对角) <BR> <BR> 3. Ctrl-x r k(kill-rectangle) <BR> 删除设定好的长方形,以便 yank 使用。 <BR> <BR> 4. 移动 point到要 yank 的地方。 <BR> <BR> 5. Ctrl-x r y(yank-rectangle) <BR> 将删除的长方形,从储存处取出。 <BR> <BR> <BR> o 永远删除长方形的内容 <BR> <BR> <BR> <BR> 1. Ctrl-@(设定长方形区域的第一个对角) <BR> <BR> 2. 移动 point至第二个对角处(设定长方区域的第二个对角) <BR> <BR> 3. Ctrl-x r d(delete-rectangle) <BR> 删除设定好的长方形区域。此删除不会储存在某一定地方。换言之, <BR> 一旦摒弃此区域,就无法将其唤回,除非使用 undo 的指令。 <BR> <BR> <BR> o 在长方形区域内插入空白,原文件向前(右)移动。 <BR> <BR> <BR> <BR> 1. Ctrl-@(设定长方形区域的第一个对角) <BR> <BR> 2. 移动 point(设定长方区域第二个对角) <BR> <BR> 3. Ctrl-x r o(open-rectangle) <BR> 填入空白在设定好的长方形区域内。此时区块内的文字会自动往右 <BR> 移动。使用 overwrite mode,原有的文件也不会被加入的空白覆盖。 <BR> <BR> <BR> o 将设定的长方形区域以空白覆盖 <BR> <BR> <BR> <BR> 1. Ctrl-@(设定长方形区域的第一个对角) <BR> <BR> 2. 移动 point至第二个对角处(设定长方区域第二个对角) <BR> <BR> 3. Meta-x clear-rectangle <BR> 将此长方形区块内的文件以空白取代。 <BR> <BR> <BR> o 在设定的长方形区域内填充某一类型的字串。 <BR> 此方法常可用在程式的撰写或测试上。例如,测试 <BR> ``.emacs'' 程式时,常因测试的过程中,需要将设定做增减的工夫, <BR> 使用此方法可以随时将测试条件做增减。 <BR> <BR> <BR> <BR> 1. Ctrl-@(设定要填充字串的起点) <BR> <BR> 2. 移动 point至第二个对角处(设定要填充字串的终点) <BR> <BR> 3. 键入 Meta-x string-rectangle RET ,此时 echo area 会出现 <BR> <BR> String rectangle: <BR> <BR> 利用 minibuffer 键入要填充的字串,即可将字串填入长方形区内。 <BR> 值得注意的是,此时长方形的宽度由字串的宽度来决定, <BR> Ctrl-@ 与 point只用来决定长方形的长度。 <BR> <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -