常用Emacs操作

转载 2012年03月24日 12:51:00

首先推荐看一下Emacs自带的Emacs Toturial,再推荐一本书——《学习GNU Emacs》,最后提一点建议:多用多实践。


下文转自:http://blog.csdn.net/forrestyu/article/details/926932


常用命令
                         C-v 向上翻页
                         C-p 向上一行
    C-b 向左一个字符                        C-f 向右一个字符
    M-b 向左一个单词                        M-f 向右一个单词
    C-a 移到行首                            C-e 移到行尾
    M-a 移到句首                            M-e 移到句尾
    M-< 移到文字最开始                       M-> 移到文字最末尾
    Backspace 删除光标前字符                 C-d 删除光标后字符
    M-Backspace 删除光标前字                 M-d 删除光标后字
                                           C-k 删除光标到行尾的字符
                                           M-k 删除光标到句尾的字符
                        C-n 向下一行
                        M-v 向下翻页

    C-u 8 C-f     向右移动 8 个字符,其中 8 和 C-f 都可以换成其它。
    C-u 8 C-v      向上卷动 8 行(而不是 8 屏)。
    C-u 8 *        键入 8 个 * 。

    C-@ 移动光标 C-w     剪切/删除两次光标之间的文字
    C-@ 移动光标 M-w     复制
    C-k            删掉一行
    C-y            yank 粘贴/把删掉的拉回来
    M-y            把过去删掉的拉回来

    C-x u
    C-_    回退,Undo。
    C-/

    C-x C-c        退出
    C-x C-f     打开文件。
    C-x C-s     保存文件。
    C-x C-b        列出缓冲区。
    C-x b         回到某缓冲区。
    C-x s        以提示方式存储每一个缓冲区。
    C-x k        关闭缓冲区

    C-x C-q        把文件设成只读,再按一遍设回去。

    C-x f        设置每行字数。比如 C-u 20 C-x f 将每行字数设为 20。

    C-M-/        缩进一个区域

    C-s        查找字符串。继续 C-s 搜索下一个;Backspace 搜索上一个;回车结束搜索。
    C-r
    C-s C-w        查找当前光标处的字符串

    M-%        开始查找替换
    M-x replace-string (可以用M-x repl[空格]s[TAB]键入)
            字符串替换

    M-x recover-file
            恢复自动保存的文件

    M-x fundamental-mode    撇号(')在此模式下被视为字的分隔符号
    M-x text-mode        撇号(')在此模式下被视为字的一部分
            切换到不同模式
    C-h m        看当前模式的描述

    M-;        插入注释

    C-g          停止执行过久的命令;取消数字参数;取消一个不想完成的命令。

    C-x 1        除去其余窗格,只剩一个。
    C-x 2        将屏幕平分为两个窗格
        C-M-v        卷动下方的窗格
        C-x o        将光标在两个窗格之间切换
    C-x 4 C-f    在另外一个窗格里打开新文件

    C-h        帮助
    C-h c [命令]    得到命令的帮助
    C-h k [命令]    得到命令的详细帮助
    C-h a         命令查找
    C-h i        阅读在线手册

    Esc !        执行 Shell 命令
    C-u Esc !    将 shell 指令执行的结果,输出到游标所在的位置。

    C-x Esc Esc    查找命令历史

    C-M-p        括号匹配
    C-M-n        括号匹配

    在左上角按 C-@ 然后在右下角按下列键,可完成矩形操作
    C-x r k        剪切一个矩形块
    C-x r y        粘贴一个矩形块
    C-x r o        插入一个矩形块
    C-x r c        清除一个矩形块内的内容(使之变成空白)

    M-x dired    进入 directory edit 模式
    C-x d        DITTO
        dired模式下的操作
            m 将文件打上标记。
            d 将文件打上删除标记。
            u 去除文件的标记。
            D 立即删除文件。
            x 删除标有删除标记的文件。
            ~ 将所有的备份文件打上删除标记,我最喜欢的一个功能。
            # 将所有的文件名以“#”开头的文件打上删除标记。
            o 将文件在另外一下窗口打开,回车是在当前窗口打开,C-o是在另外一个窗口打开但是不激活它。
            ! 或者X对当前的文件的操作,比如要用xpdf打开一个pdf文件,则可以! xpdf在一个文件上即可。 
              但是如果有mark的文件,则命令作用于mark的文件。在dired-x模式下可以猜要执行的命令。
            X 功能同!。
            g 如果外部的操作改变了文件,并不能直接反映到dired-mode中,
              比如在外部删除了一个文件,用这个命令升级一下当前的dired buffer。 
            ^ 到上一层目录
            + 创建文件夹

            C copy
            R rename
            M chmod
            G chgrp
            O chown
            P print
            Z compress/uncompress

            i      将光标所在行的目录内容显示在当前buffer中
            C-u k  把光标放在子目录的header上按此组合,将会把子目录内容从当前buffer移除

            * s  给当前所有文件打标记
            * !  取消当前所有的标记
            * /  给当前所有文件夹打标记
            * *  给当前所有可执行文件打上标记
            * t  反选(有*的变没,没*的变有)
    不同模式
        大纲模式
            M-x outline-mode 大纲模式
                C-c C-r     全部折叠
                C-c C-a     全部展开
                C-c C-d     把当前主题折叠
                C-c C-s     把当前主题展开
                M-m     光标移动到第一个非空字符
        表格模式
            
        +-----------------------+-----------+-------------------------------------------+
        |M-x table-insert       | -         |insert a table                             |
        +-----------------------+-----------+-------------------------------------------+
        |M-x table-span-cell    | C-c C-c * |merge cells                                |
        +-----------------------+-----------+-------------------------------------------+
        |M-x table-narrow-cell  | C-c C-c < | -                                         |
        +-----------------------+-----------+-------------------------------------------+
        |M-x table-widen-cell   | C-c C-c > | -                                         |
        +-----------------------+-----------+-------------------------------------------+
        |M-x table-shorten-cell | C-c C-c { | -                                         |
        +-----------------------+-----------+-------------------------------------------+
        |M-x table-heighten-cell| C-c C-c } | -                                         |
        +-----------------------+-----------+-------------------------------------------+
        |                       |           |inside a cell: insert above current row    |
        |M-x table-insert-row   | -         +-------------------------------------------+
        |                       |           |on the left line: insert at the bottom     |
        +-----------------------+-----------+-------------------------------------------+
        |                       |           |inside a cell: insert to the left          |
        |M-x table-insert-colomn| -         +-------------------------------------------+
        |                       |           |on the top line: insert to the right edge  |
        +-----------------------+-----------+-------------------------------------------+
        |M-x table-split-cell   | -         | -                                         |
        +-----------------------+-----------+-------------------------------------------+
        |M-x table-delete-row   | -         | -                                         |
        +-----------------------+-----------+-------------------------------------------+
        |M-x table-delete-colomn| -         | -                                         |
        +-----------------------+-----------+-------------------------------------------+


        C模式
            TAB    本行缩进
            C-q TAB    制表符

Linux下编辑文件方式Emacs 操作快速指南,快捷键速记

这两天一直在熟悉Emacs,之前linux环境下用的最多的是VIM,没有其他原因,就是因为VIM容易记,快捷性强,很容易上手。这不,刚开始学Emacs的时候,觉得很不适应,组合键太多,给人的第一印象就...
  • elfprincexu
  • elfprincexu
  • 2015年02月03日 14:52
  • 1511

Emacs 的列操作

原有文本: abcdefghijklmnopqrstuvwxyz abcdef ghijklmnopqrstuvwxyz abcdefgh ijklmnopqrstuvwxy...
  • andrewleung
  • andrewleung
  • 2007年08月09日 08:54
  • 1560

Emacs中那些不常用的行操作命令

Table of Contents 1. 显示并编辑符合条件的行1.1. 显示上下文 1.2. occur-mode的常用快捷键 1.3. 编辑occur buffer 1.4. Multi-Occu...
  • lujun9972
  • lujun9972
  • 2016年11月22日 22:20
  • 1047

Emacs常用快捷键笔记

一直用VIM,尝试了好几次Emacs都被它“多得像天上的星星”一样的快捷键给吓倒了。这几天终于下定决心再次尝试。将它的Tutor练习了一下,顺便对常用快捷键做了一下笔记,方便随时查看(在写这篇笔记的时...
  • diveinedu
  • diveinedu
  • 2015年03月20日 09:03
  • 832

常用emacs操作

什么是Emacs? Emacs是一种强大的文本编辑器,在程序员和其他以技术工作为主的计算机用户中广受欢迎。EMACS,即Editor MACroS(编辑器宏)的缩写,最初由Richard Stall...
  • gtt116
  • gtt116
  • 2014年07月02日 15:26
  • 566

怎么使emacs语法高亮?

 象vim一样?不怎么也配置不来。我倒!你的emacs是什么版本?新的版本默认就支持拉。M-x emacs-version我知道,...
  • firefly_liu
  • firefly_liu
  • 2009年03月02日 11:19
  • 4940

Emacs笔记——操作篇(不断更新中)

常用命令                         C-v 向上翻页                         C-p 向上一行    C-b 向左一个字符                ...
  • forrestyu
  • forrestyu
  • 2006年07月15日 23:43
  • 8550

Emacs入门系列:3分钟学会Emacs基本操作

引子 人们都说Emacs是神器,安装看看,这个神器确实够神:没有萌萌的图标,没有帅气的界面,没有性感的代码地图(SublimeText的mini map)。刚安装好的Emacs,就是一个呆到爆、土掉...
  • Scythe666
  • Scythe666
  • 2016年07月13日 19:32
  • 971

GNU Emacs与VIM入门操作体验对比

第一次下定决心使用Emacs,跟之前自己已经稍微熟悉了一点的VIM做一下对比: 1,大文件的编辑 这一点Emacs似乎很有可提升空间,当然,也有可能是是我现在还不熟悉。不过从我目前掌握的初...
  • grey_csdn
  • grey_csdn
  • 2017年08月27日 23:52
  • 130

emacs中关于窗口的操作

关于窗口操作更改窗口大小的那些操作CommandKeyPurposeenlarge-window【Ctrl+x ^】increase heightshrink-window◇decrease heig...
  • lujun9972
  • lujun9972
  • 2015年05月26日 07:35
  • 486
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:常用Emacs操作
举报原因:
原因补充:

(最多只允许输入30个字)