在你按下 C-s 之后,你會(huì)發(fā)現(xiàn)回顯區(qū)里有“I-search”字樣出現(xiàn),這是在提示
你目前 Emacs 正處于“漸進(jìn)搜索”狀態(tài),正在等待你輸入搜索字串。<Return>
會(huì)結(jié)束搜索。
>> 輸入 C-s 開始一個(gè)搜索。注意敲慢一點(diǎn),一次輸入一個(gè)字符。
慢慢輸入“cursor”整個(gè)詞,每敲一個(gè)字就暫停一下,注意觀察光標(biāo)。
現(xiàn)在你應(yīng)該已曾經(jīng)找到“cursor”這個(gè)詞了。
>> 再按一次 C-s,搜索下一個(gè)“cursor”出現(xiàn)的位置。
>> 現(xiàn)在按四次退格鍵,看看光標(biāo)是如何移動(dòng)的。
>> 敲 <Return> 結(jié)束搜索。
剛才看仔細(xì)了么?在一個(gè)漸進(jìn)式搜索中,Emacs 會(huì)嘗試跳到你輸入的字符串的出
現(xiàn)位置。想跳到下一個(gè)搜索目標(biāo)出現(xiàn)的位置,只要再按一次 C-s 就行了。如果找
不到,Emacs 會(huì)發(fā)出“嗶”的一聲,告訴你搜索失敗。在整個(gè)過程中,都可以用
C-g 來終止搜索?!灸銜?huì)發(fā)現(xiàn) C-g 之后光標(biāo)回到了搜索開始前的地方,而
<Return> 會(huì)讓光標(biāo)留在搜索結(jié)果上,這是很有用的功能?!?br>
--------------------------------------------------------------------------------------------------
Emacs 的搜索命令的獨(dú)特之處在于,它是“漸進(jìn)的(incremental)”,意思是搜
索與輸入同時(shí)進(jìn)行:你在這邊一個(gè)字一個(gè)字地輸入你想搜索的東西,同時(shí) Emacs
在那邊就替你搜索了。
C-s 是向前搜索,C-r 是向后搜索。