-
1.移动
C-x C-c 退出
C-v 移动到下一屏; M-v 移动到下一屏
C-l 光标所在行置于屏幕的中央
上一行 C-p (previous)
:
:
向左移 C-b (backward) .... 目前光标位置 .... 向右移 C-f (forward)
:
:
下一行 C-n (next)
M-f 前进一个单词; M-b 后退一个单词
C-a “一行“的头部;C-e "一行"的尾部
M-a “一句”的头部; M-e "一句"的尾部
M-< “所有文字”的最开头; M-> "所有文字"的最末尾
C-u <次数> <命令> 指定重复次数; C-u 8 C-v 屏幕向下滚动8行; C-u 8 C-f 屏幕向前滚动8个字符
C-g 取消命令的执行,如终止一条执行过久的命令,或数字参数
C-x 1 关闭其他所有窗格
-
2. 编辑
<Delback> 删除光标前的一个字符
C-d 删除光标后的一个字符
M-<Delback> 移除光标前的一个词
M-d 移除光标后的一个词
<Delback> 删除光标前的一个字符
C-d 删除光标后的一个字符
M-<Delback> 移除光标前的一个词
M-d 移除光标后的一个词
C-k 移除从光标到“行尾”间的字符
M-k 移除从光标到“句尾”间的字
<开始位置> C-@ <结束位置> C-w 选择移除
C-y 召回移除后的内容
C-y召回最近移除的内容。然后按M-y移除前一次的内容,再M-y.....
C-x u 和 C-_ 撤销
-
3. 文件
C-x C-f <已有文件名> 寻找一个文件;
C-x C-f <新文件名> 创建一个新文件
C-x C-s 储存这个文件
M-x customize-variable <Return> make-backup-files <Return> 关闭文件备份
-
4. 缓冲区
C-x C-b 列出缓冲区
C-x 1 离开缓冲区列表
C-x b [<缓冲区名称>] 切换缓冲区
C-x s 保存所有缓冲区
-
5. 其他
C-z 控制台下暂时离开Emacs;用fg或%emacs回到Emacs
M-x repl s<Return>需要替换的字符串<Return>目标字符串<Return>
-
6. 自动保存
自动保存文件名:#源文件名#
M-x recover file<Return> 恢复自动保存的文件
-
7. 状态栏信息
例子:
--:** TUTORIAL.cn (Fundamental)--L670--54%----------------
解释:
-NN%-- 当前位置;文件开头,显示--Top--; 文件尾,显示--Bot--
“L” 和其后的数字显示行号
最开头的(*)表示修改过;短线(-)表示未做修改
小括号的内容表示编辑模式;缺省模式是Fundamental, 为"主模式";还有"Text"模式
M-x fundamental-mode 切换到Fundamental模式.命令C-h m用来查看主模式文档
主模式(major mode)下可以使用一个或多个辅模式(minor mode),如自动折行模式(Auto Fill), 启动该辅助模式命令M-x auto fill mode<Return>,再次输入关闭该模式
C-x f 设定每一行显示的字符数;M-q 刷新自动这行
-
8. 搜索
C-s 向前搜索; C-r 向后搜索
再按C-s(或C-r)向前(向后)搜索
注意:在某些终端下,输入 C-x C-s 会冻结屏幕【屏幕没有任何输出】,使你看不到 Emacs 的任何变化。其原因是操作系统的“流量控制”功能拦截了 C-s 并冻结了屏幕。用 C-q 可以解除屏幕冻结
-
9. 多窗格
C-x 2: 将屏幕分成两个窗格
C-x o: 遍历窗格
C-M-v(向下) C-M-S-v(向上): 始终处于一个编辑窗格时,滚动另外一个窗格
M-x ESC ESC ESC: 离开递归编辑