Emacs最基本命令记录

来源:互联网 发布:Linux ls相关命令 编辑:程序博客网 时间:2024/05/16 14:28

1、最基本命令
a、Ctrl和Alt键是操作emacs的基础,没有Alt键的同学可以使用其它键顶替,如ESC;
b、开始介绍最基本的几个命令:
C-x C-c 退出emacs
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 为命令追加参数,如C-u 8 C-f往前移动8字符
C-g 取消正在构造的命令或执行的命令
c、使用禁用的命令时emacs会提示命令被禁用,且说明命令的作用,之后按空格执行命令,或者按n取消执行命令;
d、关闭多有其它窗口的命令为C-x 1;
e、几个编辑命令:
Del,C-d 删除光标前和后一个字符
M-Del,M-d 删除关闭前和后的一个词
C-k,M-k 移除关闭至行尾和句尾间的字符
C-@,其它移动命令,C-w 移除标记的区域文本
C-y 召回最后一次移除的文本,连续的移除内容将一次召回
M-y 按移除的逆序召回移除文本替换到光标所在位置,多次按可迭代整个移除记录环
C-x u UNDO编辑操作
f、文件操作
C-x C-f 为打开寻找一个文件
C-x C-s 保存文件
M-x customize-variable <Return> make-backup-files <Return> 关闭旧文件备份
g、缓冲区
C-x C-f打开一个已经在emacs中文件只切换到该缓冲,不会打开同一文件的多个副本
C-x C-b 列出缓冲区
C-x b filename 切换到某一缓冲区
C-x s 保存所有缓冲的变更到文件
h、命令集扩展
两种命令扩展:
C-x 字符扩展。 C-x 之后输入另一个字符或者组合键。
M-x 命令名扩展。M-x 之后输入一个命令名。
C-z 暂时离开emacs,通过fg或者%emacs回来,如果不支持挂起会启动一个shell,exit shell后回到emacs,Windows下就没法用
用过的命令总结:
C-x C-f 寻找文件。
C-x C-s 保存文件。
C-x C-b 列出缓冲区。
C-x C-c 离开 Emacs。
C-x 1 关掉其它所有窗格,只保留一个。
C-x u 撤销。
M-x replace-string<ret>src<ret>dest<ret> 从光标所在位置只有的src替换成dest
M-x recover file<ret>恢复自动保存文件
M-x fundamental-mode 切换主模式的示例而已
C-h m 显示文档主模式的说明
C-u C-v 将光标所处行带到屏幕顶端
M-x auto-fill-mode 启用自动这行辅助模式,再输入一次关闭该辅助模式
C-x f 命令可以调节默认行宽,如C-u 2 0 C-x f就将默认行宽设置为20,先前修改要M-q手动折行,光标要位于待折行位置
i、搜索
C-s,C-r向前和向后搜索,增量搜索是连续按C-s或C-r,按退格键回到上一次搜索,C-g让光标回到开始搜索之前的位置,回车则留在命中搜索的位置
C-u 0 C-l 将光标所处一行移到顶部,和C-u C-v异曲同工
C-x 2 打开两个窗口
C-M-v,C-M-S-v 滚动另外的窗口,前者往下
C-x o 光标到另外的窗口
C-x 4 C-f 之后敲入文件名,打开另一个窗口并打开输入的文件且进入激活的常客
j、递归编辑
M-x 进入小缓冲区,ESC ESC ESC离开,其它窗口也是起作用的,C-g不能用来退出递归编辑
k、获取帮助
C-h ? 不知道找什么时候用,M-x help也是可以看帮助的,或者F1
C-h c 加命令 看简单命令的说明
C-h k 加命令 得到更具体的说明
C-h f 解释一个函数,需要输入函数名
C-h v 查看变量
C-h a 相关命令搜索,搜索到的命令可以用M-x启动
C-h i 读取联机文档

其它:
win7的.emacs在C:\Users\entryman\AppData\Roaming中,用户名和安装目录不同对应修改
F10可以唤出菜单

l、cua-mode用来区域编辑,打开cua-mode为t后,C-RET进入模式,之后采用它特有的矩阵编辑,具体搜索emacs说明文档;
2、关闭emacs立即载入配置文件设置,后来发现,这个功能完全没有必要,做法是:
a、用 emacs 打开 .emacs 文件,C-x C-e 光标前面的运行一条语句。立即生效。
b、选择一个 region , M-x eval-region
c、M-x load-file ~/.emacs
M-x eval-buffer

原创粉丝点击