-
按页移动
<CTRL+[F|B|D|U]>
CTRL+F|B #向下、上移动一页 CTRL+D|U #向下、上移动半页
以上命令保持cursor不变
-
移动屏幕
z+ENTER #将cursor所在行滚动到屏幕首行 z. #将cursor所在行滚动到屏幕中间 z- #将cursor所在行滚动到屏幕尾行
加上数字参数:
[num]z.
代表将num行移至屏幕中间,cursor也会移动。 -
在屏幕内移动
H #移动到屏幕内首行 M #移动到屏幕中间行 L #移动到屏幕尾行 nH #移动到屏幕首行下n行 nL #同上
-
按行移动
ENTER #向下移动一行 + #同上 - #向上移动一行 CTRL+Y #向下移动一行,屏幕也移动 CTRL+E #向上移动一行,同上
-
行内移动
^ #移动到行首第一个非制表符、非空格 n| #移动n列
-
按文本块移动
( #当前句子的开头 ) #下一个句子的开头 { #当前段落的开头 } #下一个段落的开头 [[ #当前部分的开头 ]] #下一部分的开头
句子和段落好理解,什么是部分(section)呢?由默认宏定义(.NH, .SH, .H 1, .HU)定义的部分称为部分。
-
查找移动
-
全文查找
/pattern
,一个pattern可以是单词,字符串。模式匹配在第六章。?pattern
,从下向上查找。n/N #重复查找
-
行内查找
f[char] #向后找第一个char匹配,cursor移动到该位置 F[char] #向前找,其他同上 t[char] #向后找第一个char匹配,cursor移动到该位置前一个 T[char] #向前找,其他同上,位置为后一个char ; #向后重复上一次查找,通向 . #向前重复上一次查找,反向
-
-
转移指令
G #GO TO转移到指定行 `` #两个反引号返回原位置 '' #同上
-
显示当前行
CTRL+G
,当前再多少行,一共多少行,占比多少