Emacs光标的移动

概念

值得注意的是在文件包emacs-goodies包中包含有一个命令: bar-cursor-mode,将在插入状态的光标转换为一个 bar cursor,这时候插入点 的位置和光标的位置是一致的; 但是在改写状态,光标仍然是 block cursor.

以字符布局为基础的移动

在基本编辑模式下,例如text-mode中

光标向下移动一行 C-n
光标向上移动一行 C-p


光标向左移动一个字符 C-b
光标向右移动一个字符 C-f
(在行首和行末换行)

光标向上移动一页 C-x [
光标向下移动一页 C-x ]

光标移动到行首 C-a
光标移动的行尾 C-b

emacs中页分隔符是由变量page-delimiter (正则串)决定,默 认值是在行首的^L,(变量值为"^\f") 也就是用C-q C-l输入的字符

光标移动到第n行行首 M-g g n RET
光标移动到第n个字符处 M-x goto-char RET n RET

如果命令越过文章边界,则会出现在文章开头或者末尾

以语言结构为基础的移动

光标向下移动一段 M-}
光标向上移动一段 M-{


光标向左移动一个单词 M-b
光标向右移动一个单词 M-f
(在行首和行末换行)

光标向上移动至文章/buffer开头 M-<
光标向下移动至文章/buffer末尾 M->

光标移动到句首 M-a
光标移动的句尾 M-b

以 窗口为基础的移动

向下移动一屏 C-v
向上移动一屏 M-v

重画屏幕,当前行置于屏幕中 C-l

Wiki comments powered by Disqus