linux vi如何跳转行数

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

或者,使用 和 来分别向下或向上移动一行:

+
-

使用 ggG 快速跳转

  • gg:跳转到文件的第一行。
  • G:跳转到文件的最后一行。

使用标记(Mark)跳转

vi 允许设置标记并在标记之间跳转,可以在当前位置设置标记:

ma

可以通过以下命令快速跳转回标记 a 的位置:

'a

或者,通过以下命令跳转到标记 a 所在行的行尾:

ga

使用 H, M, L 跳转到屏幕顶部、中间和底部

  • H:跳转到当前屏幕显示内容的顶部行。
  • M:跳转到当前屏幕显示内容的中间行。
  • L:跳转到当前屏幕显示内容的底部行。

使用 fx 查找字符并跳转

在命令模式下,输入:

fx

x 是要查找的字符,f 会将光标移动到当前行中下一个 x 字符的位置,如果要向后查找,可以使用:

Fx

使用 nN 在搜索结果间跳转

在使用 进行搜索后,可以使用 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.

以下是一些操作示例:

  1. 跳转到第 5 行:输入 :5 然后按 Enter
  2. 从第 5 行向下跳转 3 行:按 Ctrl + E 三次。
  3. 从第 5 行向上跳转 2 行:按 Ctrl + Y 两次。
  4. 跳转到文件的第一行:输入 gg
  5. 跳转到文件的最后一行:输入 G
  6. 在当前行查找字符 ‘s’:输入 fs
  7. 设置标记并跳转:输入 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

(0)
酷番叔酷番叔
上一篇 2025年8月9日 15:12
下一篇 2025年8月9日 15:24

相关推荐

  • Linux安装Oracle数据库的具体步骤是什么?

    在Linux系统上安装Oracle数据库需要经过详细的系统准备、依赖安装、环境配置和软件部署等步骤,以下是详细的操作流程,以Oracle Database 19c在CentOS 7/8系统上的安装为例(其他发行版如RHEL、Oracle Linux操作类似,需注意包名差异),系统准备硬件要求Oracle数据库对……

    2025年8月28日
    12600
  • 如何定位Linux服务器?

    在企业运维、开发调试或系统管理中,快速定位Linux机器是常见需求,本文提供7种专业方法,涵盖本地网络、远程环境及云平台场景,所有操作均通过Linux原生工具实现,本地网络环境查找基础主机信息确认# 查看本机主机名与IPhostname -I # 显示所有IP地址hostnamectl # 查看详细主机信息扫描……

    2025年6月14日
    15800
  • linux修改网关如何生效

    Linux 中修改网关后,可通过重启网络服务或直接重启系统使新网关配置生效

    2025年8月16日
    11900
  • 如何在Linux下查找文件内容?有哪些实用方法?

    在Linux系统中,查找文件内容是日常运维、开发和数据分析中的高频操作,掌握高效的方法能显著提升工作效率,Linux提供了多种命令和工具,支持按文件名、文件内容、文件类型等不同维度进行查找,本文将详细介绍这些方法及其适用场景,grep命令:文本内容查找的核心工具grep(Global Regular Expre……

    2025年9月25日
    13000
  • linux如何退出single

    Linux 中,退出单用户模式(single)通常可以通过执行 `exec /sbin/

    2025年8月17日
    12100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信