Linux 的 vi 编辑器中,输入
:行号
可跳转到指定行
Linux 操作系统中,vi
编辑器是一种强大的文本编辑工具,熟练掌握 vi
的快捷键和命令可以极大地提高编辑效率,跳转到指定行是一个常用的操作,下面将详细介绍如何在 vi
编辑器中跳转行数。
打开文件并进入 vi
编辑器
通过终端命令打开一个文件,
vi filename.txt
进入命令模式
在 vi
中,默认情况下是处于命令模式(Normal Mode),如果不确定当前是否在命令模式,可以按 Esc
键确保返回命令模式。
跳转到指定行
要在 vi
中跳转到指定行,可以使用以下命令格式:
:行号
要跳转到第 42 行,可以输入:
:42
然后按 Enter
键,光标将会跳转到第 42 行的开头。
相对行号跳转
除了绝对行号跳转,vi
还支持相对行号跳转,要向下跳转 10 行,可以使用:
Ctrl + E
要向上跳转 10 行,可以使用:
Ctrl + Y
或者,使用 和 来分别向下或向上移动一行:
+
-
使用 gg
和 G
快速跳转
gg
:跳转到文件的第一行。G
:跳转到文件的最后一行。
使用标记(Mark)跳转
vi
允许设置标记并在标记之间跳转,可以在当前位置设置标记:
ma
可以通过以下命令快速跳转回标记 a
的位置:
'a
或者,通过以下命令跳转到标记 a
所在行的行尾:
ga
使用 H
, M
, L
跳转到屏幕顶部、中间和底部
H
:跳转到当前屏幕显示内容的顶部行。M
:跳转到当前屏幕显示内容的中间行。L
:跳转到当前屏幕显示内容的底部行。
使用 fx
查找字符并跳转
在命令模式下,输入:
fx
x
是要查找的字符,f
会将光标移动到当前行中下一个 x
字符的位置,如果要向后查找,可以使用:
Fx
使用 n
和 N
在搜索结果间跳转
在使用 进行搜索后,可以使用 n
跳到下一个匹配项,使用 N
跳到上一个匹配项。
/search_term n N
使用 跳转到匹配的括号
当光标位于一个括号(包括圆括号、方括号和大括号)上时,按 可以跳转到与之匹配的另一个括号。
( % ) [ % ] { % }
综合示例
假设有一个文件 example.txt
如下:
Line 1: This is the first line.
Line 2: This is the second line.
Line 3: This is the third line.
...
Line 10: This is the tenth line.
以下是一些操作示例:
- 跳转到第 5 行:输入
:5
然后按Enter
。 - 从第 5 行向下跳转 3 行:按
Ctrl + E
三次。 - 从第 5 行向上跳转 2 行:按
Ctrl + Y
两次。 - 跳转到文件的第一行:输入
gg
。 - 跳转到文件的最后一行:输入
G
。 - 在当前行查找字符 ‘s’:输入
fs
。 - 设置标记并跳转:输入
ma
,然后输入 `'a
回到标记位置。
表格小编总结常用跳转命令
命令 | 功能 |
---|---|
:行号 |
跳转到指定行 |
Ctrl + E |
向下跳转 10 行 |
Ctrl + Y |
向上跳转 10 行 |
向下跳转一行 | |
向上跳转一行 | |
gg |
跳转到文件的第一行 |
G |
跳转到文件的最后一行 |
fx |
查找当前行中下一个 x 字符 |
Fx |
查找当前行中上一个 x 字符 |
n |
跳到下一个搜索匹配项 |
N |
跳到上一个搜索匹配项 |
跳转到匹配的括号 | |
ma |
设置标记 a |
`'a | 跳转到标记 a` |
|
H |
跳转到屏幕顶部行 |
M |
跳转到屏幕中间行 |
L |
跳转到屏幕底部行 |
FAQs
Q1: 如何在 vi
中快速跳转到文件的特定行?
A1: 在命令模式下,输入 :行号
然后按 Enter
,要跳转到第 100 行,输入 :100
然后按 Enter
。
Q2: 如何在 vi
中使用相对行号进行跳转?
A2: 使用 Ctrl + E
可以向下跳转 10 行,使用 Ctrl + Y
可以向上跳转 10 行。
到此,以上就是小编对于linux vi如何跳转行数的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/10144.html