常用命令 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 制表符