按照Emacs帮助手册,摘录,便于查询。
约定:
C -> ctrl
M -> alt
移动键
C-p
表示 ↑ , 向上移动一行 (previous)
C-f
表示 →,向右移动一个 (forward)
C-n
表示 ↓ , 向下移动一行 (next)
C-b
表示←, 向左移动一个 (backword)
M-f
表示 →,向右移动一个词
M-b
表示← ,向左移动一个词
C-a
表示移动到行首(ahead),不会向上移
C-e
表示移动到行尾(end), 不会向下移
M-a
表示移动到行首(ahead),会向上移
M-e
表示移动到行尾(end), 不会向下移
注意:
- 表示 上档键(Shift)
< 表示 小于号 (<)
M-<
移动到文本最开始
M->
移动到文本最末尾
C-u 8 C-f
向前移动 8 个字符
EMACS 失去响应
C-g
终止这条命令
C-x C-c
两个连续的组合键,退出EMACS
窗格(WINDOWS)
C-x 1
只保留一个窗口(也就是关掉其它所有窗口)
C-h k C-f
创建新窗口
插入与删除
C-u 8 *
这将会插入 8 个 *
C-d
删除光标后的一个字符
M-d
删除光标后的一个词
C-k
移除从光标到”行尾”间的字符
M-k
移除从光标到”句尾”间的字符
注意:
C - (SPC) 因为与热键相冲突,
C - (SHIFT) - 2 即 C - @, 所代替
C-(SHIFT)-@ 就可选中,然后移动
C-<SPC>
, EMACS 会在屏幕的下方显示一个”Mark set” 的消息。
再输入 C-w
, 则 删除 所选的文字
C-k
移除那一行上的文字。(再次, 则移除换行符)
复制、剪切、粘贴
C-w
剪切
M-w
复制
C-y
粘贴
召回(yank) 和撤销(UNDO)
C-y
召回最近移除的文字
M-y
召回前几次移除的,(一般接在C-y
后使用)
C-/
撤销 (常用)
C-_
撤销
C-x u
撤销
文件(FILE)
C-x C-f
寻找一个文件
C-x C-s
存储这个文件
缓冲区(BUFFER)
C-x C-f
找到并打开文件(没有,则新建)
C-x C-b
列出缓冲区
C-x C-f foo <return>
创建一个名为”foo”的文件,C-x b TUTORIAL.cn <return>
回到原先 TUTORIAL.cn
C-x s
保存多个缓冲区
命令集拓展(EXTENDING THE SET)
C-x
字符拓展,C-x 之后输入另一个字符或者组合键。
M-x
命令名拓展,M-x 之后输入一个命令名。
打开/关闭某个模式
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 repl s<return>changed<return>altered<return>
将光标之后的范围内,将changed改为altered
自动保存(AUTO SAVE)
M-x recover file <return>
来恢复你的自动保存文件。在提示确认的时候,输入 yes ,并回车
状态栏(MODE LINE)
C-h m
可以查看当前模式的文档
C-l C-l
将本行带到屏幕的最上方
M-x auto-fill-mode <return>
启动自动折行模式。再用一次这条命令,自动折行模式会被关闭。
C-x f 70
行边界设定为70 个字符
搜索(SEARCHING)
C-s 单词
向前搜索
C-r 单词
向后搜索
多窗口(MULTIPLE WINDOWS)
C-x 2
将屏幕划分成两个窗格
C-M-v
向下滚动下方的窗口
C-M-S-v
向上滚动上方的窗口(’S’ 即 SHIFT)
C-x o
切换到别的窗口(’o’ 即other)
C-x 4 C-f 文件名
创建文件窗口并光标跟随到那
多框架(MULTIPLE FRAMES)
M-x make-frame<return>
创建一个新的窗口在屏幕上
M-x delete-frame<return>
关闭选中的窗口
注意: 这里如果C-x C-c
则全部关闭,退出Emacs
获得更多帮助(GETTING MORE HELP)
C-h k C-p
新打开一个Emacs窗口以显示函数的名称及其文档。
C-h f
解释一个函数,需要输入函数名。
C-h v
显示Emacs变量的文档
C-h a file<Return>
相关命令搜索