工具

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 删除从光标到句尾

区域

按键 命令 作用

代码

按键 命令 作用
上一篇 下一篇

猜你喜欢

热点阅读