免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 775 | 回复: 0
打印 上一主题 下一主题

Emacs学习----从初学者指南开始 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-05-02 10:14 |只看该作者 |倒序浏览
喜欢上了牛头怪,因为牛牛们会不遗余力地向你推荐,并暗示如果不懂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 大于号)可以将光标移动到所有文字的最末尾。
    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]


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/15620/showart_654746.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP