emacs 快捷键
2018-02-02 本文已影响1人
lihongyan
原生emacs
帮助
按键 | 命令 | 作用 |
---|---|---|
C-h ? | help-for-help | 查看帮助信息 |
C-h f | describe-function FUNCTION | 查看一个函数(lisp)的帮助手册 |
C-h k | describe-key | 查看一个按键的帮助手册 |
c-h a | apropos-command | 查看一个命令的帮助手册 |
C-h i | info | 打开GNU Emacs FAQ |
c-h t | help-with-tutorial | 打开Emacs快速指南 |
c-h b | describe-bindings | 查看所有快捷键 |
系统
按键 | 命令 | 作用 |
---|---|---|
C-x C-c | save-buffers-kill-terminal | 退出emacs |
C-z | suspend-frame | 挂起emacs |
窗口
按键 | 命令 | 作用 |
---|---|---|
C-x 0 | delete-window | 关闭当前窗口 |
C-x 1 | delete-other-windows | 关闭其它窗口 |
C-x 2 | split-window-vertically | 水平拆分窗口 |
C-x 3 | split-window-horizontally | 垂直拆分窗口 |
C-x 4 b | switch-to-buffer-other-window | 在另一个窗口打开缓冲,并选中 |
C-x 4 C-o | display-buffer | 在另一个窗口打开缓冲,但不选中 |
C-x 4 f | find-file-other-window | 在另一个窗口打开文件,并选中 |
C-x 4 r | find-file-read-only-other-window | 在另一个窗口以只读方式打开文件 |
C-x 4 d | dired-other-window | 在另一个窗口打开文件夹 |
C-x 4 m | mail-other-window | 在另一个窗口写邮件 |
C-x 4 0 | kill-buffer-and-window | 关闭当前窗口和缓冲 |
按键 | 命令 | 作用 |
---|---|---|
C-x o | other-window | 选择下一个窗口 |
C-M-v | scroll-other-window | 滚动下一个窗口 |
C-x ^ | enlarge-window | 增高当前窗口 |
C-x { | shrink-window-horizontally | 将当前窗口变窄 |
C-x } | enlarge-window-horizontally | 将当前窗口变宽 |
缓冲
按键 | 命令 | 作用 |
---|---|---|
C-x C-b | list-buffers | 在另一窗口显示缓冲区列表(q退出缓冲区列表) |
C-x b | switch-to-buffer BUFFER-OR-NAME | 切换缓冲区 |
C-x C-s | save-buffer | 保存当前缓冲区 |
C-x s | save-some-buffers | 保存全部缓冲区 |
C-x k | kill-buffer | 关闭指定缓冲区 |
C-x C-q | read-only-mode | 切换缓冲区状态(只读、编辑) |
移动
按键 | 命令 | 作用 |
---|---|---|
C-f | forward-char | 光标前移一个字符(右) |
C-b | backward-char | 光标后移一个字符(左) |
C-p | previous-line | 光标上移一行 |
C-n | next-line | 光标下移一行 |
M-f | forward-word | 光标前移一个单词 |
M-b | backward-word | 光标后移一个单词 |
C-a | beginning-of-line | 光标移到行首 |
C-e | end-of-line | 光标移动行尾 |
M-e | forward-sentence | 光标前移一个句子 |
M-a | backward-sentence | 光标后移一个句子 |
M-} | forward-paragraph | 光标前移一个段落 |
M-{ | backward-paragraph | 光标右移一个段落 |
C-v | scroll-up | 屏幕上卷一屏 |
M-v | scroll-down | 屏幕下卷一屏 |
C-x ] | forward-page | 光标前移一页 |
C-x [ | backward-page | 光标后移一页 |
M-< | beginning-of-buffer | 光标前移到文件头 |
M-> | end-of-buffer | 光标后移到文件头 |
Null(M-x) | goto-line | 光标前进到文件的第n行 |
Null(M-x) | goto-char | 光标前进到文件的第n个字符 |
C-l | recenter | 重新绘制屏幕画面,当前行放在画面中心处 |
M-n | digit-argument | 重复执行n次后续命令 |
C-u n | universal-argument | 重复执行n次后续命令(省略n时重复4次) |
搜索
按键 | 命令 | 作用 |
---|---|---|
C-s | isearch-forward | 正向搜索 |
C-r | isearch-backwar | 反向搜索 |
C-M-s | isearch-forward-regex | 使用正则表达式正向搜索 |
C-M-r | isearch-backwar-regex | 使用正则表达式反向搜索 |
C-s | isearch-forward | 选择上一个搜索结果 |
C-r | isearch-backwar | 选择下一个搜索结果 |
RET | 退出搜索并停留在当前搜索到的位置 |
按键 | 命令 | 作用 |
---|---|---|
C-s C-w | isearch-repeat-forwar | 正向搜索当前光标处的单词 |
C-r C-w | isearch-repeat-backwar | 反向搜索当前光标处的单词 |
C-s C-y | 正向把光标所在位置到行尾的部分作为查找内容 | |
C-r C-y | 反向把光标所在位置到行尾的部分作为查找内容 |
按键 | 命令 | 作用 |
---|---|---|
M-c | capitalize-word ARG | 切换大小写敏感 |
M-r | move-to-window-line-top-bottom | 切换是普通查找还是正则表达式查找 |
M-e | 编辑要查找的内容 | |
M-n M-p | 浏览查找历史纪录 |
替换
按键 | 命令 | 作用 |
---|
文件
按键 | 命令 | 作用 |
---|---|---|
C-x C-f | find-file | 查找文件 |
C-x C-v | find-alternate-file | 查找文件 |
C-x i | insert-file | 在当前光标处插入文件 |
C-x C-w | write-file FILENAME | 将缓冲区中的内容写入到文件中 |
C-x C-s | save-buffer | 将缓冲区中的内容写入到文件中 |
目录
按键 | 命令 | 作用 |
---|---|---|
C-x C-d | list-directory | 查找目录 |
编辑
复制
按键 | 命令 | 作用 |
---|---|---|
M-w | kill-ring-save BEG END | 复制 |
剪切
按键 | 命令 | 作用 |
---|---|---|
C-w | kill-region BEG END | 剪切 |
粘贴
按键 | 命令 | 作用 |
---|---|---|
C-y | yank | 粘贴 |
撤销
按键 | 命令 | 作用 |
---|---|---|
Ctrl+x u | undo | 撤销上次修改 |
删除
按键 | 命令 | 作用 |
---|---|---|
C-d | delete-char | 删除光标位置上的字符 |
Delete | delete-backward-char N | 删除光标前面的字符 |
Back Space | scroll-down-command | 删除光标后的单词 |
M-d | kill-word | 删除从光标到单词结尾 |
M-DEL | backward-kill-word | 删除从光标到单词开头 |
C-k | kill-line | 删除从光标位置到行尾 |
M-k | kill-sentence | 删除从光标到句尾 |
区域
按键 | 命令 | 作用 |
---|
代码
按键 | 命令 | 作用 |
---|