喜欢上了牛头怪,因为牛牛们会不遗余力地向你推荐,并暗示如果不懂EMACS,你的LINUX/UNIX生活就少了一很多乐趣,它号称是世界第一的编辑器,如果你不懂,岂不遗憾?
好吧,从Emacs Tutorial开始吧。
C-v 向前移动一屏
M-v 向后移动一屏
C-l 重绘屏幕,并将光标所在行置于屏幕的中央
C-f 向右移动一个字符
C-b 向左移动一个字符
M-f 向右移动一个词【对中文是移动到下一个标点符号】
M-b 向左移动一个词【对中文是移动到上一个标点符号】
C-n 移动到下一行
C-p 移动到上一行
C-a 移动到行首
C-e 移动到行尾
M-a 移动到句首
M-e 移动到句尾
这里还要介绍两个重要的光标移动命令:
M-< (META 小于号)可以将光标移动到所有文字的最开头;
M-> (META 大于号)可以将光标移动到所有文字的最末尾。
C-u 指定命令的重复次数,例如 C-u 8 C-f 会向前移动 8 个字符。
C-g 如果 Emacs 对你的命令失去响应,你可以用 C-g 来安全地终止这条命令。C-g
也可以终止一条执行过久的命令。C-g 还可以取消数字参数和只输入到一半的命令。
C-x 1 只保留一个窗格(也就是关掉其它所有窗格)
删除光标前的一个字符
C-d 删除光标后的一个字符
M- 移除光标前的一个词
M-d 移除光标后的一个词
C-k 移除从光标到“行尾”间的字符
M-k 移除从光标到“句尾”间的字符
你也可以用一种通用的办法来移除缓冲区里的任何一部分:首先把光标移动到你
想要移除的区域的一端,然后按 C-@ 或 C-SPC(任一即可,SPC指空格)【注意,
C-SPC 往往被中文用户设定成输入法热键,如果这样,C-SPC 就被系统拦截而无
法传递给 Emacs 了,因此这里还是推荐使用C-@。】,然后将光标移动到另一端,
再按 C-w 就可以把位于这两点之间的所有文字移除了。
C-y 它会在光标所在处插入你最后移除的文字
C-y 可以召回最近一次移除的内容,那如何召回前几次移除的内容呢?它们当然
没有丢,你可以用 M-y 来召回它们。在用 C-y 召回最近移除的文字之后,紧接
着再按 M-y 就可以召回再前一次被移除的内容,再按一次 M-y 又可以召回再上
一次的……连续使用 M-y 直到找到你想要召回的东西,然后什么也不用做,继续
编辑就行a了。
C-x C-b 列出缓冲区
C-x b 切换到其他你想要编辑的缓冲区
C-x s 保存多个缓冲区
C-x k 当您编辑完一个文件,并想删除相关联的缓冲区时,请按Ctrl+x k
C-x C-f 寻找文件。
C-x C-s 保存文件。
C-x C-b 列出缓冲区。
C-x C-c 离开 Emacs。
C-x 1 关掉其它所有窗格,只保留一个。
C-x u 撤销。
拷贝粘帖的方法:将光标移到你想拷贝的起始点,用C-@做一个mark标记,将光标移到你
想拷贝的结束点,用M-w命令,这就是拷贝;将光标移到你想粘帖的地方,用命令C-y,这
就是粘帖。
Emacs 用扩展(eXtend)命令来解决这个问题,扩展
命令有两种风格:
C-x 字符扩展。 C-x 之后输入另一个字符或者组合键。
M-x 命令名扩展。M-x 之后输入一个命令名。
字符串替换命令:
M-x replace-string
渐进式搜索:
C-s 向前搜索 (向下搜索)
C-r 向后搜索 (向上搜索)
看仔细了么?在一次渐进式搜索中,Emacs 会尝试跳到搜索目标出现的位置。要
跳到下一个命中位置,就再按一次 C-s。如果找不到目标,Emacs 会发出“哔”
的一声,告诉你搜索失败。在整个过程中,都可以用 C-g 来终止搜索。你会发
现 C-g 会让光标回到搜索开始的位置,而 则让光标留在搜索结果上,
这是很有用的功能。
多窗口:
>> 移动光标到这一行,然后输入 C-u 0 C-l。
>> 现在输入 C-x 2,它会将屏幕划分成两个窗格。
这两个窗格里显示的都是本篇快速指南,而光标则停留在上方的窗格里。
>> 试试用 C-M-v 滚动下方的窗格。
向上滚动是 C-M-S-v,也就是同时按住 CONTROL、META 和 SHIFT 再按 v
>> 输入 C-x o(“o”指的是“其它(other)”),
将光标转移到下方的窗格。
>> 在下方的窗格中,用 C-v 和 M-v 来滚动。
同时继续在上方的窗格里阅读这些指导。
>> 再输入 C-x o 将光标移回到上方的窗格里。
光标会回到它在上方窗格中原本所在的位置。
帮助命令:
C-h c C-p 显示C-p命令对应的函数名(函数名一般可以解释该命令的功能了)
C-h k C-p 显示C-p命令对应的函数名及其详细文档
C-h f 解释一个函数,需要输入函数名
C-h a 相关命令搜索(Command Apropos)。
输入一个关键词然后 Emacs 会列出所有命令名中包含此关键词
的命令。这些命令全都可以用 M-x 来启动。对于某些命令来说,
相关命令搜索还会列出一两个组合键。
C-h i 阅读联机手册(也就是通常讲的 Info)。
下面列出主要术语的译词对照,并给出注释说明:
command 命令
cursor 光标
scrolling 滚动
numeric argument 数字参数
window 窗格 [1]
insert 插入
delete 删除 [2]
kill 移除 [2]
yank 召回 [2]
undo 撤销
file 文件
buffer 缓冲区
minibuffer 小缓冲
echo area 回显区
mode line 状态栏
search 搜索
incremental search 渐进式搜索 [3]
阅读(2099) | 评论(0) | 转发(0) |