Chinaunix首页 | 论坛 | 博客
  • 博客访问: 249056
  • 博文数量: 12
  • 博客积分: 2500
  • 博客等级: 少校
  • 技术积分: 630
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-13 16:17
文章分类
文章存档

2011年(1)

2008年(11)

我的朋友

分类: LINUX

2008-05-02 10:14:38

喜欢上了牛头怪,因为牛牛们会不遗余力地向你推荐,并暗示如果不懂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) |
给主人留下些什么吧!~~