文件和缓冲区操作
C-x C-f
打开文件
C-x C-c
退出 emacs
C-x C-v
读入另一个文件,替换掉当前缓冲区中的文件
C-z
挂起 emacs
C-x i
打开文件并插入到当前光标位置
C-x C-r
只读方式找开文件
C-x C-w
文件另存为
C-x C-s
保存文件
查找和替换
C-s
增量查找
C-r
反向开始增量查找
C-M-s
正则表达式增量查找
C-M-r
反向正则表达式增量查找
C-s RET
查找(非增量)
C-r RET
反向查找(非增量)
删除文本/恢复文本/标记文本
C-M-SPC
标记文本块的开始位置
C-w
将标记的文本区域剪切到剪切区中
C-x C-x
互换光标和文本标记的位置
C-y
粘贴剪切区中的文本块
M-y
粘贴更早的删除文本
M-w
将标记的文本区域复制到剪切区中
C-o
在光标后面插入空行
C-k
从光标处删除文本到行尾
C-x h
将整个缓冲区设置为标记文本块
M-d
删除光标右边的单词
C-d
删除光标右边的字符
C-x C-o
将光标附近的空行去掉
基本编辑
C-t
交换两个字符的位置
M-t
交换两个单词的位置
C-x C-t
交换两个文本行的位置
C-l
刷新窗口并将当前行移至窗口中心
C-v
向下滚动窗口
M-v
向上滚动窗口
C-x u
撤销(undo, 可重复使用)
C-g
退出当前命令
C-_
撤销上次操作(或 C-/)
M-c
把单词的首字母改为大写
M-u
把单词的字母全部大写
C-x b
移动到指定的编辑缓冲区
M-l
把单词的字母全部小写
C-x r b
跳到书签指示的位置
C-x r m
在当前光标位置处设置一个书签
M-x revert-buffer: 恢复到上次对文件存盘的状态
多窗口和多缓冲区
C-x 0
删除当前窗口
C-x 1
删除所有窗口,只保留当前窗口
C-x 2
把当前窗口分割为上下排列的两个窗口
C-x 3
把当前窗口分割为左右排列的两窗口
C-x k
删除当前缓冲区
C-x ^
加高当前窗口
C-x o
移动到其它窗口,多个窗口时按顺时针方向移动
C-M-v
对其它窗口做卷屏操作
C-x 4 f
在其它窗口打开一个文件
M-x shrink-window: 压低当前窗口
Shell 模式命令
M-x she
进入 shell 模式
RETURN
送出当前行上的输出
C-c C-c
中断当前作业
C-n
检索下一下命令
如在编辑区末尾,送出 EOF 字符, 否则删一字符
C-p
检索上一个命令
C-c C-d
送出 EOF 字符
C-c C-o
删除最后一条命令的输出
C-c C-u
挂起或停止一个作业
C-c C-e
把输出内容的最后一行移到窗口底部
光标操作
C-f
光标右移一个字符
C-a
光标移到行首
C-b
光标左移一个字符
C-e
光标移到行尾
光标上移一行
M-<
光标移到文件头
光标下移一行
M->
光标移到文件尾
M-f
光村右移一个单词
M-b
光标左移一个单词
posted on 2008-08-02 14:06 Normandy 阅读(1216) 评论(0) 编辑 收藏 引用 所属分类: Editor
Powered by: C++博客 Copyright © Normandy