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水木清华站∶精华区