移动光标时,在Emacs中可以使用方向键,但是如果手不离主键盘,速度肯定更快一点,所以我们可以尽量去熟悉一下这些快捷键
移动光标
快捷键 | 含义 |
---|---|
<RIGHT>/C-f |
光标向右 |
<LEFT>/C-b |
光标向左 |
<DOWN>/C-n |
光标向下 |
<UP>/C-p |
光标向上 |
按行移动
快捷键 | 含义 |
---|---|
<HOME>/C-a |
光标移动到行头 |
<END>/C-e |
光标移动到行尾 |
按词移动
快捷键 | 含义 |
---|---|
C-<RIGHT>/M-f/M-<RIGHT> |
向前移动一个词(即向文件末尾) |
C-<LEFT>/M-b/M-<LEFT> |
向后移动一个词(向文件开头) |
屏幕中移动
M-r :
首先移动到屏幕最中间一行的左边,如果继续使用,将移动到最上面一行的左边,之后移动到最下面一行,之后在三个位置循环
整个文件移动
快捷键 | 含义 |
---|---|
M-< |
移动到文件头 |
M-> |
移动到文件尾 |
按页移动
快捷键 | 含义 |
---|---|
C-v/<PageDown> |
向下移动一页 |
M-v/<PageUp> |
向上移动一页 |
具体定位 以1为起始
快捷键 | 含义 |
---|---|
M-g g/M-g M-g |
输入行数后转到行 |
M-g <TAB> |
输入列数跳转到当前行的指定列 |
M-g c |
输入字符位置跳转到指定位置(从文件头开始记) |
目标位置
光标向下向上移动的时候,会尽量与之前的位置一样,比如在第一行第12列向下移,只要下面行有12列,就会移到12列处,否则就在末尾,总之时尽量靠向12
而C-x C-n
则会改变这个规则,假设按下命令的时候是在第n列,那么之后向上向下移动光标会去靠近第n列,比如光标第12列处输出C-x C-n
,然后光标移到15列处,那么向下移动就会在12列处(假设这列够长)
对应的取消这个规则的快捷键是C-u C-x C-n