emacs 新手笔记(一) —— 阅读【emacs tutorial】

【emacs tutorial】是熟悉 emacs 的入门资料。一共几十个命令,不需硬记,勤练即可。

翻页命令

C-v:向前移动一屏

M-v:向后移动一屏

C-l:重绘屏幕,并将光标所在行置于屏幕的中央

光标控制

C-n:移动到下一行(next)

C-p:移动到上一行(previous)

C-f:向右移动一个字符(forward)

C-b:向左移动一个字符(backward)

M-f:向右移动一个词【对中文是移动到下一个标点符号】

M-b:向左移动一个词【对中文是移动到上一个标点符号】

C-a:移动到行首

C-e:移动到行尾

M-a:移动到句首

M-e:移动到句尾

M-<:移动到所有文字的最开头

M->:移动到所有文字的最末尾

在大部分键盘上,大于号、小于号需要用 Shift 来输入。

数字参数

C-u n cmd:命令 cmd 重复执行 n 次。

例如:C-u 8 C-f 会向前移动 8 个字符。

终止命令

C-g:可以终止一条执行过久的命令,也可以取消数字参数和只输入到一半的命令。

关掉其他窗格

C-x 1:关掉其它所有窗格

有一系列命令是以 C-x 开始,这些命令许多都跟“窗格、文件、缓冲区(buffer)”等等有关。

插入和删除

<Delback>:删除光标前的一个字符

C-d:删除光标后的一个字符

M-<Delback>:移除光标前的一个词

M-d:移除光标后的一个词

C-k:移除从光标到“行尾”间的字符

M-k:移除从光标到“句尾”间的字符

在 Windows 键盘中,Backspace 键就是 <Delback>。

 

移除缓冲区里的任何一部分

先将光标移到想移除区域的一端,按 [email protected],再将光标移到另一端,按 C-w 就可以把两点间的文字移除

召回移除的文字

C-y:在光标处插入最后移除的内容

连续按 C-y,可以连续召回最后移除的文字,这实际上实现了复制的功能。

M-y:在光标处插入前一次移除的内容

连续按 M-y,可以召回更前一次被移除的内容。

撤销

C-x u:消除一个命令所造成的所有改变

文件

C-x C-f:寻找一个文件

C-x C-s:储存这个文件

如果寻找不存在的文件,就会创建新文件。不过只有在存盘时,Emacs才会真正创建文件。

可以用 C-x C-f 打开多个文件,要切回第一个文件,同样可以用 C-x C-f。

缓冲区

Emacs 把每个编辑中的文件都放在一个称为“缓冲区(buffer)”的地方。每寻找到一个文件,Emacs 就在其内部开辟一个缓冲区。

C-x C-b:列出当前所有的缓冲区

C-x b:切换缓冲区

C-x s:保存多个缓冲区

缓冲区和文件是对应的,所以也可以用 C-x C-f 切换缓冲区。

不过,缓冲区未必都有对应文件:比如 “*Messages*” 缓冲区就没有对应文件,它存放的都是在 Emacs 底部出现的消息。

命令集扩展

C-x:字符扩展(C-x 之后输入另一个字符或者组合键)

M-x:命令名扩展(M-x 之后输入一个命令名)

C-x 的扩展命令有很多,上面已经学过 C-x C-f、C-x C-s 等等。再比如:

C-x C-c:离开 Emacs

命令名扩展比如:

M-x replace-string:在全文范围内把一个字符串替换成另一个

自动保存

Emacs 会定期将正在编辑的文件写入一个“自动保存”文件中,文件名是在原有文件名的头尾各加一个 “#” 字符。该文件会在正常存盘后被删除。

M-x recover file<Return>:恢复文件

切换主模式

M-x text mode<Return>:切换到text模式(当然也可以切换到 Fundamental 等其他模式)

C-h m:查看当前主模式的文档

辅模式

辅模式提供一些辅助的功能。每个辅模式都可以独立地开启和关闭,跟其它辅模式无关,跟主模式也无关。如:

M-x auto fill mode<Return>:启动/关闭“自动折行模式”

C-u 80 C-x f:将每行最大字符数设置为 80

M-q:手动折行(光标必须位于需要折行的那一段)

搜索

C-s:向下搜索

C-r:向上搜索

Emacs是渐进式(incremental)搜索,意思是搜索与输入同时进行。

再按一次 C-s,搜索下一个出现的位置。按 <Return> 可以结束搜索。

多窗格

C-x 2:将屏幕划分成两个窗格,光标停留在上方的窗格里

C-M-v:向下滚动下方的窗格(在一个窗格中编辑,用另一个窗格作为参考时很有用)

C-M-S-v:向上滚动下方的窗格(同时按住 CONTROL、META 和 SHIFT 再按 v)

C-x o:将光标转移到其他窗格

C-x 4 C-f:寻找的文件出现在下方的窗格中,同时光标也跳到那里

获得更多帮助

Emacs 提供了一些命令来查看命令文档,这些命令都以 Ctrl-h 开头。

C-h ?:Emacs会列出它能提供哪些帮助

C-h c C-p:Emacs 会给出这个命令(C-p)的简要说明

C-h k C-p:新打开一个窗格以显示函数的名称及其文档

C-h f previous-line<Return>:解释一个函数(previous-line)

C-h v:显示 Emacs 变量的文档(变量可以被用来“定制 Emacs 的行为”)

C-h a:相关命令搜索(输入一个关键词后,Emacs会列出所有命令名中包含此关键词的 M-x 命令列表)

C-h i:阅读联机手册(也就是通常讲的 Info)

C-h i 命令会打开一个称为 “*info*” 的特殊缓冲区,在那里可以阅读软件使用手册。按 m emacs <Return> 可以阅读 Emacs 的使用手册。按“?”会进入 Info 的使用指南。Emacs Info 会是我们主要的参考文档。

时间: 2024-10-12 18:28:29

emacs 新手笔记(一) —— 阅读【emacs tutorial】的相关文章

emacs 新手笔记(四) —— 使用 dired 完成一些简单的文件和目录操作

ilocker:关注 Android 安全(新入行,0基础) QQ: 2597294287 据说熟悉了 dired,就可以在 emacs 下轻松管理文件和目录了,甚至不再需要 shell 和桌面操作. 打开 emacs,然后 M-x dired 回车. 输入路径后回车,就可以打开该目录了. 可以看到 temp 目录下只有一个 hello.cpp 文件. 输入“+”,新建一个子目录 backup. 将光标移到 hello.cpp 上,输入“C”,复制一份到新建的 backup 目录中. 将光标移到

emacs 新手笔记(三) —— 为 emacs 做一点简单的定制

ilocker:关注 Android 安全(新入行,0基础) QQ: 2597294287 在 emacs 启动时,会加载 ~/.emacs 文件.在该文件中编辑一些 lisp 代码,是一种最为简单的定制 emacs 的方式. 下面的 lisp 代码主要实现几个按键绑定和窗口最大化等简单的配置: 1 ;; 窗口最大化 2 (defun my-maximized () 3 (interactive) 4 (x-send-client-message 5 nil 0 nil "_NET_WM_STA

emacs 学习笔记

1.关于安装 既然是新手安装就一切从简了, 介绍下我使用的环境.ubuntu 16 操作系统.我一般喜欢开箱即用的环境, 推荐中国人自己根据ubuntu封装的环境  <银河麒麟> 虚拟机中安装的. 安装完成后首先更换源,更新源. > apt-get install emacs. 执行以上命令安装emacs. 最好是使用emacs 24 版本以上的否则可能很多插件无法使用. 安装成功之后有两个版本可供选择 有界面版 无界面版本 安装成功之后会出现两个菜单选项 也可以从命令行中启动: >

emacs window版环境配置(设置默认的.emacs文件,指向自定义.emacs达到自定义home的目的)

1.下载解压包 下载地址  ,下载之后我是直接解压到E:\emacs中的,E:\emacs中就有bin,libexec…等文件; 2.点击bin中的addpm.exe文件进行安装emacs; 3.就会发现配置文件在C:\Users\电脑名\AppData\Roaming\.emacs,(可以打开emacs点击options  ,修改一些配置,然后点击save options)在最下面的会出现   “Wrote 文件路径” 这个路径就是emacs默认配置文件的目录); 4.在C:\Users\电脑

Emacs for All, All for Emacs

*/--> Emacs for All, All for Emacs Table of Contents 1. How to enable Chinese input in emacs? 2. Is it possible to use version control tools like svn, git, cvs…? 3. How do I make emacs recognize the version-controlled files? 4. How to use latex in em

Emacs学习笔记

第一次看到Emacs是在高三,那个时候刚刚对编程有点兴趣,感到牛逼的程序员都不屑于用类似VS或者Eclipse这种集成的IDE,要么就是用notepad++编好之后用gcc make一下,要么就是在Linux系统(很没法子的是,我上高中的那个小镇,电脑都很少,更不要说装Linux,99.99%的人都只会在Windows下工作,并且没有互联网)里用Vim和Emacs. 我作为一个初学的初学者,可能连菜鸟都算不上,在这里写一些关于Emacs的学习笔记. (初次编辑于2016年11月29日23:30)

emacs使用笔记

C-h t tutorial [移动基本操作]C-f C-b C-p C-n 前后上下 C-v C-a 行首 C-e行尾C-a 和 C-e 可以将光标移动到"一行"的头部和尾部.M-a 和 M-e 则将光标移动到"一句"的头部和尾部.M-f 向后移动一个单词 M-b 向前移动一个单词C-k 删除 C-v 下一页 M-v 上一页M-< (META 小于号)可以将光标移动到所有文字的最开头:M-> (META 大于号)可以将光标移动到所有文字的最末尾. [文

Emacs学习笔记:移动

参考网址:https://www.emacswiki.org/emacs/NavigatingParentheses Navigating over balanced expressions C-M-n forward-list Move forward over a parenthetical group C-M-p backward-list Move backward over a parenthetical group C-M-f forward-sexp Move forward ov

Emacs学习笔记:多窗口操作

直接参考了这个帖子,记录一下有用的快捷键:http://www.cnblogs.com/robertzml/archive/2010/03/24/1692737.html 小结: 按键 命令 作用 C-x 2 split-window-vertically 垂直拆分窗口 C-x 3 split-window-horizontally 水平拆分窗口 C-x o other-window 选择下一个窗口 C-M-v scroll-other-window 滚动下一个窗口 C-x 4 b switch