文件和缓冲区操作 | |||
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 |
检索下一下命令 |
C-d |
如在编辑区末尾,送出 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 |
光标移到行尾 |
C-p |
光标上移一行 |
M-< |
光标移到文件头 |
C-n |
光标下移一行 |
M-> |
光标移到文件尾 |
M-f |
光村右移一个单词 |
M-b |
光标左移一个单词 |