31.2.1 按字符移动

这些函数基于字符计数移动光标位置。goto-char 是基础原语;其他函数均基于它实现。

Command: goto-char position

该函数将当前缓冲区的光标位置设置为 position

若启用范围缩小,position 仍从缓冲区开头计数,但光标位置无法超出可访问区域。若 position 超出范围,goto-char 会将光标移至可访问区域的开头或结尾。

当该函数被交互式调用时,position 为提供的数字前缀参数;若无则从迷你缓冲区读取。

goto-char 返回 position

Command: forward-char &optional count

该函数将光标位置向缓冲区末尾方向向前移动 count 个字符;若 count 为负数,则向缓冲区开头方向向后移动。若 countnil,默认值为 1。

若尝试移动超出缓冲区开头或结尾,或启用范围缩小时超出可访问区域边界,该函数会抛出符号为 beginning-of-bufferend-of-buffer 的错误。

交互式调用时,count 为数字前缀参数。

Command: backward-char &optional count

该函数与 forward-char 完全相同,仅移动方向相反。