Emacs编辑命令速查

Emacs编辑命令速查

Emacs 启动:
$ emacs
如果有X-windows就会以视窗方式启动
$ emacs -nw    不开视窗启动

一些按键的约定:

C- Control-(即 Ctrl-),按住 Ctrl 键再按其他键
M- Meta-(或 Alt-),按住 Alt 键再按其他键;或按一下 ESC,再按其他键
C-M- Control-Alt-,按住 Ctrl 和 Alt 两个键再按其他键
point 位点。文档中的一个位置,一般是光标的左下角
mark 标记。由命令设置,用来定义/保存文档中的位置信息
region 区域。在 mark 和 point 之间部分,称为一个 region
RET 回车键
TAB 制表符键
ESC ESC 键
SPC 空格键
Backspace, DEL 退格键
Delete 删除键

与文件操作有关的命令

C-x C-f 查找文件并且在新缓冲区中打开它
C-x C-v 读入另一个文件替换掉用C-x C-f打开的文件
C-x C-r 只读方式打开一个文件
C-x i 把文件插入到光标的当前位置
C-x C-s 保存文件
C-x C-w 把编辑缓冲区内容写入一个文件
C-x s 询问保存所有未存盘文件
C-x C-c 退出Emacs
C-z 退出并挂起 Emacs(用exitfg命令唤醒)

与命令的中止执行和撤销有关的命令

C-g 放弃当前命令。如你不知Emacs正在干什么,多按几次C-g,就恢复到正常状态
C-x u 撤销上一次编辑/还原(可以重复施用)
C-_C-/ 撤销上一次编辑
ESC ESC ESC 退出命令

与光标移动操作有关的命令

C-f 光标前移一个字符(右)
C-b 光标后移一个字符(左)
C-p 光标前移一行(上)
C-n 光标后移一行(下)
M-f 前移一个单词
M-b 后移一个单词
C-a 移动到行首
C-e 移动到行尾
M-e 前移一个句子
M-a 后移一个句子
M-} 前移一个段落
M-{ 后移一个段落
C-v 屏幕上卷一屏
M-v 屏幕下卷一屏
C-x ] 前移一页
C-x [ 后移一页
M-< 前移到文件头
M→ 后移到文件尾
C-l 刷新窗口,并将当前行移至窗口中心。
M-n 或者 C-u n 重复执行n次后续命令
按下M-x 后在辅助输入区中输入”goto-line“跳到指定的行,输入”goto-char“跳到指定的字符

与文件删除操作有关的命令

C-d 删除光标位置上的字符
DEL 删除光标前面的字符
M-d 删除光标后面的单词
M-DEL 删除光标前面的单词
C-k 从光标位置删除到行尾
M-k 删除光标后面的句子
C-x DEL 删除光标前面的句子
C-y 恢复被删除的文本或者粘贴最近删除或复制的文本
C-w 删除文件块
C-u 0 C-k 删除从光标位置到行首
按下 M-x 后在辅助输入区中输入”kill-paragraph“删除光标后面的段落
按下”backward-kill-paragraph“删除光标前面的段落

与文本块操作有关的命令

C-@ 标记文本块的开始(或结束)位置
C-x C-x 互换插入点和文本标记的位置
C-wSHIFT-DEL 删除文本块
M-w 复制文本块
M-h 标记段落
C-x C-p 标记页面
C-x h 标记整个缓冲区
C-o 在光标后面插入空行
C-x C-o 将光标附近的空行去掉,多行的时候,第一次只剩一行,第二次全部删除
Alt-I 插入Tab

与位置交换操作有关的命令

C-t 交换两个字符的位置
M-t 交换两个单词的位置
C-x C-t 交换两个文本行的位置
按下M-x后在辅助输入区中输入”transpose-sentences“交换两个句子的位置
按下”transpose-paragraph“交换两个段落的位置

与改变字母大小写操作有关的命令

M-c 单词首字母改为大写
M-u 单词的字母全部改为大写
M-l 单词的字母全部改为小写

与查找替换操作相关的命令

C-s 向前递增查找
C-r 向后递增查找
C-s C-w 开始递增查找,把光标位置的单词做查找字符串
C-s C-y 开始递增查找,把光标位置到行尾之间的文本做查找字符串
C-s M-y 开始递增查找,将clipboard的内容作为查找字符串
C-s return searchstring return 向前开始非递增查找操作
C-r return searchstring return 向后开始非递增查找操作
C-s return C-w 向前开始单词查找(不受换行符、空格、标点符号影响)
C-r return C-w 向后开始单词查找(不受换行符、空格、标点符号影响)
M % 进入查询—替换(query-replace)
M-x query-replace-regexp 正则表达式查询替换
M-x replace-string 替换操作,按提示进行
M-x replace-regexp 正则表达式替换

查询—替换中使用的命令

SPACEy 替换并前进到下一个位置
DELn 不替换;前进到下一个位置
. 在当前位置做替换后退出操作
, 替换并暂停(按空格键或y继续)
! 对其全部进行替换,不再要求询问
^ 返回前一次进行了替换的位置
RETURN 退出查询—替换操作

与使用编辑缓冲区和窗口有关的命令

C-x b 如果输入一个新的文件名则新建一个文件并且编辑,否则打开该文件
C-x s 保存全部缓冲区
C-x k 删除缓冲区
M-x rename-buffer 重命名当前缓冲区
C-x C-q 把当前编辑缓冲区设置为只读属性
C-x 0 删除当前所在的窗口
C-x 1 当前缓冲区满屏显示
C-x 2 创建上下排列的窗口
C-x 3 创建左右排列的窗口
C-x 4 f 在其他窗口里查找并打开一个文件
C-x o 在窗口之间移动
C-x ^ 加高当前窗口
C-x { shrink window narrower
C-x } grow window wider
C-q 插入下一个的字符,比如插入字符^X用“C-q C-x”、 ^M用“C-q C-m”

窗格有关的命令

C-x 5 o 移动到其他窗格
C-x 5 2 创建一个新窗格
C-x 5 0 删除当前窗格
C-x 5 f 在一个新窗格里查找文件
C-x 5 b 创建新窗格并显示另一个编辑缓冲区

给命令传参数

C-u 给定参数前缀
M-0M-9 参数0……9
M– 负参数

矩形区域操作

* 矩形区域的两端是由 Mark 和 Point 确定的。

C-x r t 用串填充矩形区域
C-x r o 插入空白的矩形区域
C-x r y 插入之前删除的矩形区域
C-x r k 删除矩形区域
C-x r c 将当前矩形区域清空

Shell模式命令:

C-c C-c 中断当前作业;相关于UNIX的shell中的“C-c”组合
C-d 如果在编辑器末尾,送出EOF字符;如果是在其他位置,删除一个字符
C-c C-d 送出EOF字符
C-c C-u 删除当前行;相关于UNIX的shell中的“C-u”组合
C-c C-z 对非X用户,挂起或者停止一个作业;相关于UNIX的shell中的“C-z”组合
M p 检索上一个命令(可以重复执行以找回更早的命令)
M n 检索下一个命令(可以重复执行以找回更早的命令)
RETURN 送出当前行上的输入
TAB 自动补足当前命令、文件名或者变量名
C-c C-o 删除最后一条命令的输出
C-c C-e 把输出内容的最后一行移到窗口的底部

用来创建正则表达式的字符:

^ 匹配行首
$ 匹配行尾
. 匹配任意字符(类似文件名中的问号?)
.* 匹配任意(零个以上)个字符
\< 匹配单词的开头
\> 匹配单词的结尾
[] 匹配方括号中的任何一个字符;比如“[a-z]”表示匹配任意一个字母表字符

Dired模式常用命令:

C-x d 启动Dired模式
C 复制文件
d 给文件加上待删除标记
f 编辑文件
n 移动到下一行
g 从磁盘上重新读入文件
u 去掉待操作标记
D 立即删除
x 删除加有待删除标记“D”的文件
R 重新命名文件
+ 创建目录
> 移动到上一目录
> 移动到下一个目录
s 对Dired画面按日期或按文件名进行排序(在两者之间切换)
q 退出Dired

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值