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”替换掉了。