⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000005.htm

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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -