| Key | Control | Meta | Control-Meta |
|---|---|---|---|
| a, e | 行首或者行尾 | 语句首尾 | 函数首尾 |
| F, b | 以字符为单位前后移动 | 以单词为单位前后移动 | 以一个语法单元尾单位前后移动 |
| t | 交换两个字符 | 交换两个单词 | 交换两个语法单元 |
| k | 删除一行 | 删除一句 | 删除一个语法单元 |
| n, p | 上下移动 | 以 list 为单元移动 | 无 |
| h | 选择一段 | 选择一个函数 | 无 |
| l | 让当前行在屏幕中间 | 让当前函数显示在屏幕中间 | 无 |
还有 C-M-d , C-M-u 也十分有用。 C-M-u 退到上一个语法单元的外面,C-M-d 进入一个语法单元的内部。 这么说的很也很难说明白。因为不同的 mode 对语法 单元的解释是不一样的。总之他们很有用,试一试就知道了。
注意到,在不同的 mode 下,逻辑单元的意义是不一样的,但是有十分相似,所 以,多用这些命令,在很多 mode 下都是可以达到类似的移动效果的。
参见 Emacs 中 register 的运用 察看如何利用 register 保存光标位置.
在编写 C/C++ 程序的时候,可以使用 C-c C-n , C-c C-p , C-c C-u 在条件编译指令之间 迅速跳转.