emacs学习笔记(emacs tutorial)
缩写符说明:
C---Ctrl
M---Alt or Meta or Edit or Esc
num --- 数字(不是Num Lock键)
linux字符界面下获取帮助
C-h
C-h r: emacs 手册
C-h t: emacs 指南
C-h i: browse manuals
一、入门
C-v: 向下翻一屏
M-v: 向上翻一屏
C-l : 将光标所在出定位到屏中间显示
二、基本光标控制命令
C-p: 退一行
C-n: 进一行
C-b: 退一字符
C-f : 进一字符
M-b: 退一单词
M-f : 进一单词
C-a: 跳至行首
C-e: 跳至行尾
M-a: 跳至句首
M-e: 跳至句尾
M-<: 跳至文件首
M->: 跳至文件尾
C-u: 设置重复次数,如当前光标在第1行,C-u 5 C-n 将光标移至第6行。
emacs的大部分命令都可设置重复次数。
三、当emacs无响应
C-g: 终止当前命令或取消已设置的重复次数
四、使用被禁用的命令
空格: 同意命令继续执行
n : 拒绝命令继续执行
五、窗口命令
C-x 1: 关闭除当前窗口之外的其它窗口
六、插入和删除
1、插入
行连续符(/): 当一行内容过多,屏幕宽度无法显示完时,可使用行连续符/指示当前行和下一行是一行内容
C-u num 字符: 重复插入,如 C-u 7 ! 将重复插入7个!
2、删除
backspace: 删除光标前一个字符
C-d: 删除光标后一个字符
M-backspace: 删除光标前一词
M-d: 删除光标后一词
C-k: 删除光标至行尾的内容
M-k: 删除光标至句尾的内容
C-y: 将最近一次kill类命令kill掉的内容粘贴到光标处(同一行连续执行C-k只保存一次)
M-y: 查找kill类命令kill内容的历史记录,先执行C-y,再执行M-y寻找
七、撤销
C-x u: 撤销上一次更改
C-_: 同上
C-/ : 同上
八、文件
C-x C-f: 查找打开文件,不存在则创建
C-x C-s: 保存文件
九、Buffer
*buffername*: 没有关联文件的缓冲区
C-x C-b: 打开的缓冲区列表
C-x b: 切换缓冲区
C-x s: 保存缓冲区中的内容到文件
十、扩展命令集
C-x: 字符扩展,后跟一个字符,如 C-x u 撤销上一次更改
M-x: 名字扩展,后跟一串字符,如 M-x replace-string 用于字符串查找替换
十一、自动保存
#文件名#: 自动保存文件名
M-x recover-file: 从自动保存文件恢复到当前文件
十二、Echo Area
命令匹配提示区域,如 M-x rep此时按tab键,会出现一张命令匹配列表
十三、Mode Line
Echo Line上方,显示内容格式如下:
--:** 文件名 当前内容在文件中位置的百分比 光标所在行在文件中的行号 --------------------