Emacs 的命令就像天上的星星,數(shù)也數(shù)不清。把它們都對應(yīng)到 CONTROL 和 META
組合鍵上顯然是不可能的事情。Emacs 用擴(kuò)展(eXtend)命令來解決這個問題,
擴(kuò)展命令有兩種風(fēng)格:
C-x 字符擴(kuò)展。 C-x 之后輸入另一個字符或者組合鍵。
M-x 命令名擴(kuò)展。M-x 之后輸入一個命令名。
-------------------------------------------------------------------------------------------------------
C-x 的擴(kuò)展命令有很多,下面列出的是你已經(jīng)學(xué)過的:
C-x C-f 尋找文件。
C-x C-s 保存文件。
C-x C-b 列出緩沖區(qū)。
C-x C-c 離開 Emacs。
C-x 1 關(guān)掉其它所有窗格,只保留一個。
C-x u 撤銷。
用命令名擴(kuò)展的命令一般都不太常用,或者只在部分模式下被用到。比如
replace-string(字符串替換)這個命令,它會在全文范圍內(nèi)把一個字符串替換
成另一個。在你輸入 M-x 的時候,Emacs 會在屏幕底端向你詢問,然后你應(yīng)該輸
入命令名。如果你想輸入“replace-string”,其實只需要敲“repl s<TAB>”就
行了,Emacs 會幫你自動補(bǔ)齊的。輸入完之后按 <Return> 。
字符串替換命令需要兩個參數(shù)——被替換的字符串和用來替換它的字符串。每個
參數(shù)的輸入用換行符來結(jié)束。
>> 將光標(biāo)移到本行的下兩行空白,然后輸入
M-x repl s<Return>changed<Return>altered<Return>。
【為了繼續(xù)練習(xí),保留一行原文如下:
Notice how this line has changed: you've replaced... 】
請注意這一行是怎么改變的:在光標(biāo)之后的范圍內(nèi),你已經(jīng)將“changed”這個
詞——不管它在哪里出現(xiàn)——全部用“altered”替換掉了。