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

📄 00000008.htm

📁 一份很好的linux入门资料
💻 HTM
字号:
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>&nbsp;<BR>在&nbsp;Emacs&nbsp;中如何加入与显示文件&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EMACS&nbsp;允许输入文件时,将资料直接输入在&nbsp;&nbsp;point&nbsp;所在位置&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;的正前方,此方法称为&nbsp;&nbsp;insert&nbsp;mode;或将输入的资料以覆盖的&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;方式取代&nbsp;&nbsp;point&nbsp;所在位置的字元,此方法则称为&nbsp;overwrite&nbsp;mode。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;现举一实例来说明&nbsp;insert&nbsp;mode&nbsp;与&nbsp;&nbsp;overwrite&nbsp;mode&nbsp;的异同。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o&nbsp;&nbsp;字串&nbsp;food,&nbsp;&nbsp;point&nbsp;&nbsp;所在位置为&nbsp;d&nbsp;处,此时的状态为&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;insert&nbsp;mode。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在&nbsp;&nbsp;point&nbsp;所在的&nbsp;d&nbsp;处键入&nbsp;t&nbsp;,原字串变为&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;footd。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o&nbsp;&nbsp;字串&nbsp;food,&nbsp;&nbsp;point&nbsp;&nbsp;所在位置为&nbsp;d&nbsp;处,此时的状态为&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;overwrite&nbsp;mode。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在&nbsp;&nbsp;point&nbsp;所在的&nbsp;d&nbsp;处键入&nbsp;t&nbsp;,原字串变为&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foot。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EMACS&nbsp;对输入模式的预设值是&nbsp;&nbsp;insert&nbsp;mode,若想将模式转换成&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;overwrite&nbsp;mode,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;指令&nbsp;``&nbsp;Meta-x&nbsp;overwrite-mode&nbsp;RET''&nbsp;可满足此一需求。若想恢复&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;insert&nbsp;mode,只需再使用一次&nbsp;``&nbsp;Meta-x&nbsp;overwrite-mode&nbsp;RET''就可以了&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;。当输入模式转为&nbsp;&nbsp;overwrite&nbsp;mode&nbsp;时,萤幕下方的&nbsp;&nbsp;mode&nbsp;line&nbsp;会显示&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;``Ovwrt''&nbsp;的讯息,用以提示目前是使用&nbsp;overwrite&nbsp;&nbsp;的模式。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;指令&nbsp;``&nbsp;Meta-x&nbsp;overwrite-mode''是用来转换&nbsp;insert&nbsp;mode&nbsp;与&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;overwrite&nbsp;mode&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;。在此前提下,原为&nbsp;&nbsp;insert&nbsp;mode&nbsp;,经转换&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;则为&nbsp;&nbsp;overwrite&nbsp;mode。反之,若原为&nbsp;&nbsp;overwrite&nbsp;mode&nbsp;则转换成&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;insert&nbsp;mode。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EMACS&nbsp;的&nbsp;&nbsp;overwrite&nbsp;mode&nbsp;只针对从键盘输入的文件有效,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;若文件不是从键盘输入,而是以别的方式产生的,则一律失去&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;overwrite的效用。例如,拷贝而来的文件或以&nbsp;``&nbsp;Ctrl-x&nbsp;i''&nbsp;得来的文件,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EMACS&nbsp;一律使用insert&nbsp;mode。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;除了&nbsp;insert&nbsp;与&nbsp;overwrite&nbsp;的显示方法外,&nbsp;EMACS&nbsp;还允许&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;使用者输入一些从键盘上无法输入的字,那就是一些控制码&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;和八进位超过&nbsp;200&nbsp;的字元。要输入这些特殊的文字时,只要在&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这些字的前方加上&nbsp;``&nbsp;Ctrl-q''即可。例如,要输入分页码&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(formfeed&nbsp;,ASCII&nbsp;Ctrl-L,&nbsp;octal&nbsp;code&nbsp;014),&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;则输入&nbsp;``Ctrl-q&nbsp;Ctrl-l''&nbsp;即可。此时萤幕会出现&nbsp;C此时萤幕会出现&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^L&nbsp;的符号。当输入文件的长度,超过&nbsp;EMACS&nbsp;视窗宽度所能显示&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;的□围,EMACS&nbsp;对此情形的处理如下所示:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o&nbsp;&nbsp;若文件太长需要换列时,在换列处键入&nbsp;RET&nbsp;,其後的文字&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;会自动转到下一列且以第一个栏位为新列的起始点。若其後没有&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;文件而键入&nbsp;RET&nbsp;,游标会会停在下一列的第一个栏位。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o&nbsp;&nbsp;不理会文件是否会超过视窗的宽度,也就是不键入&nbsp;RET&nbsp;而&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;继续输入文字。&nbsp;EMACS&nbsp;会自动在视窗的最後加上&nbsp;``\''&nbsp;,而将其馀&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;的文字移至下一列;若下一列还是无法显示出所有的文字,会在&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;此列的最後再加上一个&nbsp;``~续将多馀的文字移至下一列。&nbsp;EMACS&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;就是不断重复如此的动作,直到所有的文字都能完全显示出来为止。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;所代表的意思与键入RET&nbsp;并不相同。键入&nbsp;RET&nbsp;表示重新使用&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一个新列;不键入&nbsp;RET&nbsp;而令&nbsp;EMACS&nbsp;自动加入所产生的文件,&nbsp;<BR>&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;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o&nbsp;&nbsp;不键入&nbsp;RET&nbsp;,也不使&nbsp;EMACS&nbsp;自动产生&nbsp;,而使超过萤幕宽度&nbsp;<BR>&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;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;但仍安在缓冲区内。EMACS&nbsp;的基本预设是自动加入&nbsp;``\''。要使&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;多馀的文字隐藏起来,必须设定&nbsp;``truncate-lines''&nbsp;变数的值为正值。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;变数设定的方法请参考&nbsp;&nbsp;4.4&nbsp;节。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.4&nbsp;节曾谈过一个视窗可以分成左右二个小视窗,此视窗可以&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;做水平的卷动,此情形下的视窗在处理太长的列时,就是将&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;truncate-line&nbsp;变数的值设成正值,使超过宽度的文件隐藏起来。&nbsp;<BR>&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;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,随後再按下&nbsp;RET&nbsp;即可。此时&nbsp;EMACS&nbsp;会在游标所在处的前一列,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;加入一空白列。&nbsp;EMACS&nbsp;为何要将空白列加在游标之前而不是游标&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;之後呢?因为将空白列加在游标之前,有一个最大好处,就是可以&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;很轻易的在缓冲区的最前端加入一个空白列。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;此时所键入的&nbsp;``RET''&nbsp;,代表著&nbsp;newline&nbsp;。若不键入&nbsp;RET,&nbsp;也可以&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;使用&nbsp;EMACS&nbsp;所提供的&nbsp;Hotkey&nbsp;,也就是&nbsp;Ctrl-j&nbsp;(tex-terminate-paragraph)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;来获得新的一列。&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

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