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 命令 查看 命令 帮助    

参考

Mark24

Everything can Mix.