emacs学习笔记(未完成)

时间:2020-12-27 03:58:42

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上方,显示内容格式如下:

 

--:**   文件名   当前内容在文件中位置的百分比  光标所在行在文件中的行号  --------------------