快速移动光标的办法

以逻辑单元尾单位移动

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 在条件编译指令之间 迅速跳转.