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