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如何卸载pcre

    Linux中,可以使用包管理器卸载pcre,使用apt-get命令:sudo apt-get remove pcre;

    2025年8月13日
    9900
  • Linux系统中如何正确安装和配置GRUB引导程序?

    GRUB(Grand Unified Bootloader)是Linux系统中广泛使用的引导加载程序,负责在计算机启动时加载操作系统内核和初始化内存盘(initramfs),是系统启动流程的核心组件,在Linux系统中安装GRUB通常出现在以下场景:新安装系统后手动配置引导、修复因误操作或系统更新导致的引导丢失……

    2025年8月29日
    10100
  • Linux系统如何查看当前已配置的所有yum源地址及详情?

    在Linux系统中,yum(Yellowdog Updater Modified)是一款常用的包管理工具,主要用于自动下载、安装、更新和删除软件包,同时依赖配置的yum源(软件仓库)来获取所需的软件包,正确查看和管理yum源是确保系统软件包管理正常进行的关键步骤,尤其在排查依赖问题、验证软件包可用性或切换镜像源……

    2025年9月23日
    9400
  • 如何更新 cdlinux驱动

    cdlinux 驱动,一般需先下载适配新驱动,进入系统

    2025年8月18日
    9200
  • Linux系统如何彻底卸载PHP及相关组件?

    在Linux系统中卸载PHP需要根据其安装方式(包管理器安装或源码编译安装)选择不同的方法,同时需注意清理相关配置文件、服务及依赖项,避免残留,以下是详细的卸载步骤及注意事项,卸载前的准备工作在开始卸载前,需确认PHP的安装方式及版本,避免误操作,可通过以下命令检查:查看PHP版本:php -v(若命令不存在……

    2025年8月27日
    8900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信