Mark24
emacs第N次尝试的笔记
键位说明
键盘布局
一般的PC键盘
Ctrl Win Alt
一般的Mac键盘
Ctrl Option Command
PC和Mac的关系往往是 PC中的 Ctrl 对应的功能,在Mac中的Command对应
PC键盘连接在Mac上,Win键就是 Command
键盘映射关系
情景:Mac链接Filco键盘左布局 Ctrl Win Alt C(Ctrl) M (Meta 对应 Alt)
情景:Mac键盘 Ctrl Option Command C(Ctrl) M (Meta 对应 Option)
以下按照Emacs 以 C和M的形式描述记录。
一、快捷键
用空行分割,上面是我觉得常用的。下面是不常用的。 理论上只要记忆常用的。
1 移动
快捷键 | 作用 | 等效 | 备注 |
---|---|---|---|
C-v | 向下移动20% | PageDown | 屏幕滚动 |
M-v | 向上移动20% | PageUp | 屏幕滚动 |
C-p/n | 光标上下行移动 | 方向上下 | 光标移动y方向 |
C-b/f | 光标上左右移动 | 方向左右 | 光标移动x方向 |
M-b/f | 以单词为单位左右移动 | 单词移动x方向; | |
C-a/e | 行首尾移动 | 行移动 | |
M-a/e | 段落首尾移动 | 段落移动 | |
M-</> | 文件首尾 | 需要shift辅助 |
辅助记忆:
1) 替代品
78键盘辅助键盘可以替代一半。
C 偏向于光标为单位的控制
M 偏向于文本,以及段落整体的控制
C是Control是基础级别控制,M是再进一级的控制
2)含义
p/n 分别是 previous, next
a/e 分别是 ahead, end
b/f 分别是 back, forward
评价:
其实这部分操作没啥用在实践中。
写程序的特点可能是
1)屏幕滚动 2) 行的首尾移动 3) 单词的移动。 其中单词的移动配合单词的删除和粘贴。最常用 4) 函数的或者闭合标签的移动 5) 文件头尾移动
2 重复
快捷键 | 作用 | 等效 | 备注 |
---|---|---|---|
C-u n 命令 | 重复 n 次 命令 | 输入多个*比较有用 |
命令可以是字符输入行为,也可以是C-<>等操作
辅助记忆:
- u 可以理解为 union 结合使用
3 编辑器行为
快捷键 | 作用 | 等效 | 备注 |
---|---|---|---|
C-g | 取消正在编辑 | ||
ESC ESC ESC | 可以退出递归编辑状态, 这条命令也可以用来关掉多余的window 或者离开minibuffer 区域 | ||
C-x-c | 退出Emacs | ||
C-z | 保留Emacs | ||
%emacs | 恢复emacs |
辅助记忆
- g 可以理解为 gap表示打断中断
- C-x是功能前缀x代表未知可能,我推测其实是他的位置最舒适,不远也不近刚刚好。
- c 就是Linux里面 Ctrl-C 就是推出,理解为 close好了
- z 也是Linux里面休眠使用的理解为睡觉好了
4 编辑文本
快捷键 | 作用 | 等效 | 备注 |
---|---|---|---|
C-/ | 撤销 | C-x u | undo C-/是一个alias命令本质是 C-x u |
键盘输入 | 输入字符 | 字符输入 | |
Delete或者C-d | 删除上一个/下一个字符 | 字符删除 | |
M-delete/d | 剪切光标向前一个单词/向后一个单词 | ||
C-k | 剪切光标后这一行 | 按一次去掉内容,第二次会去掉换行符。 C-u 2 C-k则会删除2行 | |
C-a C-k | 删除一行,不带删除换行符 | 再一次C-k是移除这一行 | |
M-k | 剪切从光标后这一句 | ||
C-@ | 高亮选中部分 | ||
C/M-w | 剪切/复制 选中部分 | ||
C-y | 粘贴 | Yanking 多次的C-k会被一起粘贴,且可以粘贴多次 | |
M-y | 粘贴内容变为上次剪切的 | 给复数可以逆向滚动 |
备注 C-a C-k 可以按住 C 输入 a k 以句为单位其实都不太实用。往往干掉好多连续的代码。以行为单位更实用。尤其是我们并不是英语为主,也不编辑英文。中文的段落都是连续在一起,没有空格分开。中文的句和英文的句不同。
辅助记忆:
- k 可以记忆成 kill 就像一条横线一样划掉光标后面所有的内容
- w 是 wrapper 选中部分
5 搜索
快捷键 | 作用 | 等效 | 备注 |
---|---|---|---|
C-s/r | 向下/向上查找 | 在 M-p/n 可以翻查搜索的历史记录 |
辅助记忆:
- s: search 可以理解正常向下搜索
- r: return-search 理解为回头向上查找
C-s 搜索时候,输入文字进行搜索高亮
回车,推出搜索模式
在搜索模式中
C-s/r 是向下/上到高亮单词
6 文件
快捷键 | 作用 | 等效 | 备注 |
---|---|---|---|
C-x-f | 打开/新建文档 | ||
C-x-s | 保存文件 | ||
C-x-w | 另存为 |
辅助记忆:
- f: file
- s: save
- w: write as ….
7 窗口
快捷键 | 作用 | 等效 | 备注 |
---|---|---|---|
C-x 0 | 杀死当前窗口 | 不是 C-x C-0而是 C-x后,再输入 0 | |
C-x 1 | 仅保留当前窗口 | ||
C-x 2 | 当前窗口上下分裂 | ||
C-x 3 | 当前窗口左右分裂 | ||
C-x o | 切换窗口 | ||
C-M-v(三键连按) 或者 Esc C-v(要一次一次按) | 第二窗口翻页 | ||
C-x 4 C-f | 新窗口打开文件 |
8 Buffer
快捷键 | 作用 | 等效 | 备注 |
---|---|---|---|
C-x-b | 列出所有buffer | ||
C-x b | 当前窗口切换到另一个buff | 默认最近 |
9 帮助
快捷键 | 作用 | 等效 | 备注 |
---|---|---|---|
C-h f | 查看帮助 | ||
C-h k 命令 | 查看 命令 帮助 |