emacs summary 常用按键 Reference

Emacs 个人备忘录

常用按键

1.移动

C-n        单行向下
C-p        单行向上
C-v        向下翻页
M-v        向上翻页 
C-f        向右移动一个字符 
C-b        向左移动一个字符
M-f        移动到词尾 
M-f        移动到词首 
C-a        跳到行首 
C-e        跳到行尾 
M-<        跳到文章首 
M->        跳到文章尾 
M-g g      跳到指定行
C-l        当前行居中
C-M-n      跳到与括号对应的下个括号
C-M-p      跳到与括号对应的上个括号
M-g-g      跳到指定的行 # or M-g g

2.编辑

C-g        停止当前执行的命令
[email protected]        Set Mark: 
M-w        复制
C-w        剪切
C-d        删除光标所在字符
M-d        从光标处剪切到词尾
C-k        光标处到行尾剪切
C-y        粘贴 
C-x h      全选 
-----------------------------
c-/        撤销
C-_        撤销 
C-x u      撤销
C-g C-x u  重做
C-g C-/    重做
C-g C-_    重做
-----------------------------
C-s        向前搜索
C-r        向后搜索
C-s C-w    搜索当前光标所在单词
C-r C-w    同上
-----------------------------
M-%        替换(逐个确认)   
M-x replace-string    替换(不确认)
M-x replace-regexp    替换
C-M-%      正则表达式替换
==================列编辑=====================
C-x r d    删除列区域  # 删除后原位置不留空白
C-x r c    删除列区域  # 删除后原位置保留空白
C-x r k    剪切列区域 
C-x r y    粘贴列区域 
C-x r r    复制矩形区域
C-x r i    粘贴之前复制的矩形区域
C-x r o    插入空白的矩形区域
C-x r t    在所有列前插入同样的字符  ==> 这个可以用来批量注释,
                                         但是不如M-x comment-region好用

3.窗口

C-x 0      关闭当前窗口
C-x 1      关闭所有其他的窗口
C-x 2      上下分割窗口
C-x 3      左右分割窗口
C-x o      跳到下一个窗口

4.文件,缓冲区

C-x C-f    打开 
C-x C-s    保存 
C-x C-c    退出 
---------------
C-x C-b    列出所有缓冲区
C-x C-w    当前缓冲区另存为
C-x k      关闭当前缓冲区
C-x s      保存所有缓冲区
C-x b      跳转buffer

5.Just For Fun

M-x  animate-birthday-present
M-x  doctor
M-x  snake
M-x  tetris
M-x  gomoku
M-x  pong

Reference

Emacs Command
Thanks!