BBS水木清华站∶精华区

 
如何在文件中做上标记 
 
     前面有些指令是专门运作区块的,如 `` Ctrl-x Ctrl-p'' 与 `` Ctrl-w'' 等等。 
     但什麽是区块呢? EMACS 所言的区块,是指从标记( mark)处到 
     point 所在位置间的□围,此□围就是区块( region)了。 
     换言之,区块的□围是指,标记所在位置之後(包括标记所在位置本身) 
     到  point之前(不包括  point 所在的位置)的所有文件。 
     知道区块的定义後,接下来就介绍如何定义区块了。 
          既然区块是指从标记处到  point的□围,自然设定区块也意味著 
     设定标记和  point。设定  point的方法很简单,只要移动 
     point至目的地即可。此时的  point代表著区块□围的终点。 
     至於设定标记的方法也不难,只要在想要设定标记的地方,输入以下的 
     任一个指令即可。 
 
        o   Ctrl-@ (set-mark-command) 
        o   Ctrl-SPC (set-mark-command) 
 
     所以设定区块的步骤如下所示: 
 
       1.  设定区块的始位置,也就是所谓的标记( mark)。 
               可使用 `` Ctrl-@'' 或 `` Ctrl-SPC'' 任一个指令来设定标记。 
       2.  设定区块的终结位置,也就是移动游标至区块的尾端。 
 
     在标记与  point之间的□围就是所谓的区块。 
          为何会提供二个设定标记的 Hotkey 呢? Hotkey 是用来连结 
     EMACS 的命令, EMACS 会将常用的命令给予一个 Hotkey 与之连结。 
     此连结的Hotkey,常会受所使用的终端机而不同。因此有的终端机 
     可以使用 `` Ctrl-@'',但有的终端机则必需使用 `` Ctrl-SPC''。更甚者, 
     有的终端机却二者都无法使用,例如笔者以个人电脑模拟成的终端机, 
     却必需键入 `` Ctrl-2'' 才能达到设定标记的效果。 EMACS 可以允许使用者 
     重新设定所使用的 Hotkey ,但这已经超过本文讨论的□围。如果无法 
     使用以上任何一个 Hotkey ,就使用命令 
 
     `` ESC-x set-mark-command''。 
 
     使用 EMACS 的指令( command)永远可以达到目的的。 
          EMACS 的  point,是透过视窗上的游标来显示的。 
     text-only 视窗只有一个游标,所无法同时表示标记及  point。 
     若想观测区块的来龙去脉,可以 `` Ctrl-x Ctrl-x'' 
 
     (exchange-point-and-mark) 
 
      将标记与point做交换,从交换的过程可以观察标记与 
     point的位置。 
     `` Ctrl-x Ctrl-x'' 所能做的事,只互换标记与  point而已。 
          那些指令是使用在区块上呢?以下指令就是适用在区块上的。 
     有些是曾经提过的,有些是将要谈及的,有些可只能只是列举出来 
     并不会在本文中被讨论。 
 
        o   Ctrl-w(kill-region) 
        o   Ctrl-x r s(copy-to-register) 
        o   Ctrl-x Ctrl-p(mark-page) 
        o   Ctrl-x Ctrl-l(downcase-region) 
        o   Ctrl-x Ctrl-u(upcase-region) 
        o   Meta-x fill-region 
        o   Meta-x print-region 
 
     接下来讨论与编辑有切身关系的搬移与拷贝。 

BBS水木清华站∶精华区