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

📄 00000002.htm

📁 一份很好的linux入门资料
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>&nbsp;<BR>如何载入档案与储存档案&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;使用编辑器最基本的需求,就是要能载入档案以便编辑。&nbsp;<BR>现在就先来看看&nbsp;EMACS&nbsp;是如何处理档案的载入。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EMACS&nbsp;载入档案的方法很简单,只要在键入&nbsp;&quot;Ctrl-x&nbsp;Ctrl-f&quot;&nbsp;<BR>之後,再利用&nbsp;minibuffer&nbsp;输入所要编辑的档名即可。&nbsp;<BR>档名的输入可以与&nbsp;completion&nbsp;相互搭配。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;键入&nbsp;``Ctrl-x&nbsp;Ctrl-f''&nbsp;命令之後,在&nbsp;mininbuffer&nbsp;处输入&nbsp;<BR>已存在硬碟的档案,&nbsp;EMACS&nbsp;会执行如下的过程:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;1.&nbsp;&nbsp;产生一个新的缓冲区。&nbsp;<BR>&nbsp;&nbsp;2.&nbsp;&nbsp;将所欲编辑档案的内容,拷贝至缓冲区内。&nbsp;<BR>&nbsp;&nbsp;3.&nbsp;&nbsp;将缓冲区的内容显示出来,以便编辑。&nbsp;<BR>&nbsp;<BR>这整个事件的过程,在&nbsp;EMACS&nbsp;的编辑系统中称为「访问档案」&nbsp;<BR>(&nbsp;visiting&nbsp;file&nbsp;)。&nbsp;<BR>虽然载入档案的方法很简单,但仍有几件事情值得讨论的,&nbsp;<BR>现说明如下:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;键入&nbsp;``Ctrl-x&nbsp;Ctrl-f''&nbsp;後,&nbsp;echo&nbsp;area&nbsp;会显示目前缓冲区&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;的目录,此时若编辑档案的目录与&nbsp;echo&nbsp;area&nbsp;所显示的目录&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&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;&nbsp;&nbsp;o&nbsp;&nbsp;档案在同一个机器上的做法:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;&nbsp;无视&nbsp;echo&nbsp;area&nbsp;所显示的目录,由使用者重新输入档名。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;键入新档名的方法,是在&nbsp;echo&nbsp;area&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;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;必须键入绝对路径(absolute&nbsp;file&nbsp;name)。&nbsp;<BR>&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;Find&nbsp;file:&nbsp;~/work/emacs/emacs.tex&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;所要编辑的档案在&nbsp;~/work/doc/text.tex&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;Find&nbsp;file:~/work/emacs/emacs.tex//~/work/doc/text.tex&nbsp;<BR>&nbsp;<BR>&nbsp;&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;<BR>&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;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;至於如何删字,会在&nbsp;5.2.5&nbsp;一节中说明,此处就不赘言。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;所欲编辑的档案,不在目前所在的机器上的做法,如下所示:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;前已述及&nbsp;EMACS&nbsp;可以&nbsp;FTP&nbsp;的方式来编辑远方的档案,但&nbsp;EMACS&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是如何以&nbsp;FTP&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;FTP&nbsp;来编辑此档案了。其语法很简单,只有&nbsp;/host:filename&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;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(host&nbsp;和&nbsp;filename)以及二个符号(/&nbsp;和&nbsp;:)。在&nbsp;minibuffer&nbsp;处&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;输入&nbsp;/&nbsp;後,紧接给予档案所在的机器名称(host),在其後立即给予&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;注意此四组资料间,不可以留有任何的的空白。现举一实例子来说明之。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find&nbsp;file:~/work/emacs.tex//<A HREF="mailto:hsko@gate.sinica.edu.tw:~/work/text.tex">hsko@gate.sinica.edu.tw:~/work/text.tex</A>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o&nbsp;&nbsp;键入&nbsp;``Ctrl-x&nbsp;Ctrl-f''&nbsp;当&nbsp;echo&nbsp;area&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;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o&nbsp;&nbsp;键入&nbsp;``Ctrl-x&nbsp;Ctrl-f''&nbsp;後,突然改变心意,想知此目录以外&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;其它目录的档名,除了使用&nbsp;``Ctrl-x&nbsp;d''(使用目录的编辑指令-dired)&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;echo&nbsp;area&nbsp;所显示的目录,直到所要的目录&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;出现後,键入&nbsp;RET,此时会另开启一个视窗来显示出此目录下&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;的所有档名。若想操作这些档案,其操作方式与运作&nbsp;Dired&nbsp;的&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;方式相同。若对&nbsp;Dired&nbsp;的印象已经模□的人,请参阅&nbsp;3.2&nbsp;节&nbsp;。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;以上是介绍档名的输入方式。在编辑资料的同时,是否&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;可以轻易查得目前所在的目录?&quot;&nbsp;Meta-x&nbsp;pwd&quot;&nbsp;指令可以满足&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这种需求。键入&nbsp;&quot;&nbsp;Meta-x&nbsp;pwd&quot;&nbsp;後,&nbsp;EMACS&nbsp;会假借&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;area将目前所在的目录显示出来。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;以上谈的都是&nbsp;EMACS&nbsp;输入档案的方式,但&nbsp;EMACS&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;又是如何为其缓冲区命名的呢?其实使用者并不需要为缓冲区命名,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;因为&nbsp;EMACS&nbsp;会自动给予缓冲区合适的名称。EMACS&nbsp;为缓冲区的&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;命名,可以从&nbsp;&nbsp;mode&nbsp;line上得知。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EMACS&nbsp;命名缓冲区的方式是根据所键入的档案名称而来,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;它舍弃了所有的目录名称只保留编辑档案的档名。所以若全名为&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;``/user/work/emacs.tex''&nbsp;的档案,其缓冲区的名称则为&nbsp;``emacs.tex''&nbsp;。&nbsp;<BR>&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;Ctrl-x&nbsp;i''&nbsp;指令,就是让使用者能随时&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;引进其它的档案到目前的缓冲区内。&nbsp;``Ctrl-x&nbsp;i''&nbsp;的&nbsp;``&nbsp;i''&nbsp;是&nbsp;insert&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;的意思,相信了解意思後,对於该指令应有较深刻的印象,否则&nbsp;<BR>

⌨️ 快捷键说明

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