📄 00000002.htm
字号:
以下是以 `` Ctrl-h v'' 所得到有关 `` search-ring'' 的资料。 <BR> <BR>search-ring's value is ("kill" "Ctrl" "tex" "Ctrl-h" "text" "search") <BR> <BR>Documentation: <BR>List of search string sequences. <BR> <BR>此时 `` search-ring'' 的变数值是: <BR> <BR> kill、 Ctrl、 tex、 Ctrl-h、 text 、 search <BR>最新的搜寻字串则位於最前端,此时为 ``kill'' 。往前(右)所得 <BR>的字串则为``Ctrl'',往回(左)所得的字串则为 ``search''。 <BR>今以此例,将使用`` search-ring'' 得取使用过的搜寻资料的步骤 <BR>说明如下: <BR> <BR> * 首先键入 Ctrl-s 或 Ctrl-r <BR> <BR> <BR> <BR> o ESC-p <BR> 当 echo area 出现 I-search: 後,再键入``ESC-p'', <BR> 则可得到 ``Ctrl''的字串。若想继续往前寻找使用过的字串, <BR> 只要重复键入``ESC-p'' 即可。 <BR> <BR> o ESC-n\indexESC-n <BR> 当 echo area 出现 I-search: 後,再键入ESC-n,则可得到 <BR> ``search'' 的字串。若想继续往回寻找使用过的字串,只要重复 <BR> 键入 ``ESC-n'' 即可。 <BR> <BR> <BR>除了 search-ring 的资料可再使用外,将拷贝技巧运用在搜寻上, <BR>也是资料再使用的另一项运用。 <BR> <BR>拷贝在搜寻上的运用,就是将缓冲区的资料拷贝至 echo area 出现 <BR>I-search: 後的 minibuffer 处。经此拷贝的过程,任何大小 <BR>的字串,都可使它轻易的出现在 minibuffer 处。 <BR> <BR>以下就是使用的方法: <BR> <BR> * 键入 Ctrl-y <BR> 若要将游标所在位置到列尾的所有资料,放入 minibuffer 处, <BR> `` Ctrl-y'' 可完成此一任务。 <BR> * 键入 Ctrl-w <BR> 若只想拷贝游标所在位置之後的字(word),使用 `` Ctrl-w'' <BR> 是一个很好的选择。 `` Ctrl-w'' 是拷贝缓冲区上的一个字(word) <BR> 到 minibuffer 。其拷贝的□围是以游标所在地为准则, <BR> 若游标位於一字的第一个字元时,则拷贝整个的字到minibuffer 处, <BR> 若游标所在位置不在字首,则将游标之後的次字串拷贝至 <BR> minibuffer 处。 <BR> * 键入 ESC-y(yank-pop) <BR> 向 kill-ring 借资料也是可行的方法之一。使用 `` Ctrl-s'' <BR> 或`` Ctrl-r'' 指令後,可使用 `` ESC-y'' 将原先放於kill-ring <BR> 的资料拷贝於minibuffer 处。可惜的是,此方法只能将最新被删除 <BR> 的资料来出用。 <BR> <BR>到此为止,所谈的搜寻都是 incremental search的搜寻,现在来谈谈 <BR> nonincremental search。 nonincremental search <BR>是一般编辑器处理搜寻最常用的方法,所以又将其称为传统的用法。 <BR> <BR> nonincremental search的使用,必需从 incremental search开始。 <BR>当以 `` Ctrl-s'' 或 `` Ctrl-r'' 启动 incremental search後,待 echo area <BR>出现 ``I-search:'' 或``I-search backward:'' 後,只键入 RET 而不给予 <BR>任何其它的字串,此时就启动了 nonincremental search.当然echo area <BR>出现的讯息会不一样,此时 echo area 出现的讯息 ``Search:'' 或 <BR>``Search backward:''。所以要使用 incremental search或 <BR> nonincremental search,完全取决於键入 minibuffer 的内容 <BR>而定。若为只键入 RET ,就是选择 nonincremental serach。 <BR> <BR>在启动了 nonincremental search之後,在 ``Search:'' 或 <BR>``Search backward:''之後键入 ``Ctrl-w'',则表示要执行字的搜寻 <BR>(Words Search)。此功能可以用来搜寻一组的字,只要在 minibuffer <BR>中将所要搜寻字群以一个空白隔开,就表示所要搜寻的是一个 <BR>字群了。以下将 nonincremental serach 的相关指令整理如下: <BR> <BR> * nonincremental 字串(string)的搜寻 <BR> <BR> <BR> <BR> o Ctrl-r RET string RET <BR> <BR> o Ctrl-s RET string RET <BR> <BR> <BR> * nonincremental 字(word)的搜寻 <BR> <BR> <BR> <BR> o Ctrl-r RET Ctrl-w words RET <BR> <BR> o Ctrl-s RET Ctrl-w words RET <BR> <BR> <BR>还有一种搜寻不论是 incremental search或 nonincremental search <BR>都有的,那就是 regular expression,简称为Regexp。 <BR>所谓的 regular expression就是以最少的字元组合来表示最大可能的巨集。 <BR>现先不讨论如何来表达 regular expression ,只讨论如何使用 <BR>regular expression 的搜寻。 <BR>因为有关 regular expression 会有专节(6.3 节)来讨论。 <BR> <BR> * Regexp 的 incremental search <BR> <BR> <BR> <BR> o ESC-Ctrl-s(isearch-forward-regexp) <BR> 使用Regexp 的搜寻方法: <BR> 先按下 ``ESC'' 之後再将其放掉,随後再按下 ``Ctrl-s'', <BR> echo area 处就会出现 <BR> Regexp I-search: <BR> 这时就可以输入 Regexp 的表示字串了。 <BR> 当然还有若干事与 Regexp 的搜寻有关,讨论如下: <BR> <BR> <BR> <BR> + 若要继续以 Regexp 的方法搜寻,只需继续键入 <BR> ``Ctrl-s'' 就可找到下一笔相关的资料。 <BR> <BR> + Regexp 的搜寻,也有其独立的 search-ring。 <BR> 这也意谓著可以再使用 Regexp 的 search ring 。 <BR> 其使用法与前所讨论的方法一样,就是以 `` ESC-p'' 与 <BR> `` ESC-n'' 来再使用Regexp 的 search-ring。 <BR> <BR> <BR> <BR> o ESC-Ctrl-r(isearch-backward-regexp) <BR> 往回(左)的 Regexp 搜寻,若想继续的往回找寻想要的字串, <BR> 只需键入 `` Ctrl-r'' 即可。当然,也可以 `` ESC-p'' 与 <BR> `` ESC-n'' 来再使用其 search-ring。 <BR> <BR> <BR> * nonincremental search <BR> 以下是以 Regexp 来执行 nonincremental search的方法。 <BR> <BR> <BR> <BR> o ESC-x re-search-forward <BR> <BR> o ESC-x re-search-backward <BR> <BR> <BR>搜寻缓冲区的内容,除了要参考其内容外,有很大的机率是希望 <BR>能将找到的内容以它种内容取代。取代( Replacement)的方法, <BR>就是下一节讨论的主题。 <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -