# 移动光标

vim下移动光标

# 跳转到880行
:880 

num + space 向右移动num个字符

^光标移动至行首

0/home 移动到這一列的最前面字元處

$/end   光标移动至行尾

- 移动到上一行非空字符首位

+ 移动到下一行非空字符首位

G光标移至文章的最后

num + G 移动到num行

num + Enter 向下移动num行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

# 以单词为单位移动

w 移动到下一个单词的词首。
b 移动到上一个单词的词首。
e 移动到下一个单词的结尾。
1
2
3

# 以行为单位移动

^ 移动到行首第一个词的首字母。
| 移动到行首第一个字符。
$ 移动到行尾。
j 移动到下一行。
k 移动到上一行。
:10 移动光标到文件第 10 行。可以 :set number 来让 vim 显示行号。
gg 移动到文件首行。
G 移动到文件尾行。
上下行移动的命令同样可以加数字,比如 10j 向下移动 10 行。
1
2
3
4
5
6
7
8
9

# 以屏幕为单位移动

H 移动到当前屏的首行。
L 移动到当前屏的尾行。
M 移动到当前屏的中间行。
zt 光标所在字符不动,将当前行移动到屏幕顶部,通常用来查看完整的下文,比如函数、类的定义。
zz 光标所在字符不动,将当前行移到屏幕中间。
zb 光标所在字符不动,将当前行移到屏幕底部。
ctrl-f 向下翻页,移动一整个屏幕。
ctrl-b 向上翻页,移动一整个屏幕。
ctrl-e 屏幕向下滚动一行。
ctrl-y 屏幕向上滚动一行。
后面几个 Ctrl 开头的命令是 Unix 命令行的惯例,比如在 man 和 less 里也适用。
1
2
3
4
5
6
7
8
9
10
11

# 搜索结果之间跳转

在 Vim 中查找 时,

n 跳转到下一个匹配。
N 跳转到上一个匹配。
ctrl-o 后退到上一个光标位置。
ctrl-i 前进到下一个光标位置。
1
2
3
4

# 文件之间移动

<backspace> 跳转到交替文件(上一个文件)。
gt 跳转到下一个标签页。
gT 跳转到上一个标签页。
Ctrl+w h 切换到左边窗格。
Ctrl+w j 切换到下边窗格。
Ctrl+w k 切换到上边窗格。
Ctrl+w l 切换到右边窗格。
Ctrl+w w 遍历切换窗格。
1
2
3
4
5
6
7
8

Last Updated: 6/20/2024, 2:16:09 AM