如何在 Vim 中显示行号

您所在的位置:网站首页 vim看行号 如何在 Vim 中显示行号

如何在 Vim 中显示行号

2024-04-12 18:21| 来源: 网络整理| 查看: 265

如何在 Vim 中显示行号

你知道 Vim 可以显示绝对、相对和混合行号吗?设置方法如下。

Vim 是一款出色的编辑器,大多数 Linux/UNIX 系统管理员都喜欢并每天使用它。

你可能会想,“如果 Vim 可以显示行号,我会立即切换到 Vim”。好吧,考虑一下已经完成了。

要在 Vim 中显示行号,请按 Esc 键进入命令模式并使用:

:set number!

! 部分是必要的。

容易,对吧?让我们通过示例详细了解它。

实际上,你可以在 Vim 中显示三种行号:

绝对行数

相对行号

混合线号

好奇的?让我们更深入地了解一下。

在 Vim 中显示绝对行号

几乎所有 IDE 中都可以找到绝对行号。它以 1 开头,以最后一行的编号结束。

并且,有两种方法可以实现这一点。

从活动的 Vim 会话设置选项

确保您处于命令模式。您可以通过按 Escape (Esc) 键切换到命令模式。

按“:”(冒号)键。 Vim 的左下角应该打印冒号字符。现在输入“set number”,或者您可以输入“set nu”(简称)并按“Enter”键。

您现在应该在窗口左侧看到行号。

无论出于何种原因,如果您最终不喜欢它,您可以使用“:set nonumber”命令或简称“set nonu”命令将其关闭。

💡实际上,“:设置数字!”命令的工作方式类似于开关。如果行号已经显示,并且您再次使用此命令,它将停止显示行号。 “:set nonumber!”也是如此。命令。将其保存在 vimrc 中使其永久化

如果您希望更改永久生效,您可以将您的首选项保存在位于用户主目录中的“.vimrc”文件中。

使用您最喜欢的文本编辑器打开“.vimrc”文件 - vim ~/.vimrc

输入“set number”和“:wq”。

下次打开 Vim 时,您将始终在 Vim 中看到绝对行号。

如果您不再希望拥有它们,只需从用户的“.vimrc”文件中删除“set number”行即可。

在 Vim 中显示相对行号

当启用相对行号时,表示当前所在行为第 0 行,光标上方和下方的行连续编号为 1、2、3。

这特别有用,因为上下移动光标 x 行数变得更容易。您不必进行从行号中减去当前行号的心算,您可以轻松地转到 Vim 中的特定行。

在 Vim 中显示活动 Vim 会话中的相对行号

确保您处于命令模式。您可以通过按 Escape (Esc) 键切换到命令模式。

按“:”(冒号)键。 Vim 的左下角应该打印一个冒号字符。现在输入“setrelativenumber”,或者您可以输入“setrnu”(简称)并按 Enter 键。

您将看到光标所在行上方和下方的相对行号。

无论出于何种原因,如果您最终不喜欢它,您可以使用“:set norelativenumber”命令或简称“set Nornu”命令关闭相对行编号。这将完全禁用显示行号的左列。

同样的巧妙技巧也适用于 relativenumber:如果相对行号已关闭,您可以使用 ':setrelativenumber!' 将其打开。或使用 ':set rnu!'简称命令。如果相对行号已切换,设置此选项将禁用相对行号。

在 Vim 中始终显示相对行号

您尝试了相对行号,并且您喜欢它。您想知道如何使此更改永久生效,而不是每次打开 Vim 时都键入 ':setrelativenumber'。

要使其永久有效,您需要在用户的“vimrc”文件中设置此选项。

使用 Vim 打开“.vimrc”文件:vim ~/.vimrc

在 '.vimrc' 中输入 setrelativenumber,保存并退出。

现在,当您打开 Vim 时,您将始终启用相对行号。

在任何情况下,您想要撤消此行为,都应该从用户的“.vimrc”文件中删除“setrelativenumber”行。

显示混合行号

混合行号是绝对行号和相对行号的混合。当混合编号模式打开时,光标当前所在的行将具有绝对编号,而其他所有行将具有相对编号。

在我看来,这是两全其美的方法,您既想知道正在处理的行号,又想查看当前行上下的相对数字。

从活动的 Vim 会话设置选项

如果您想暂时启用/禁用混合线路号码,请执行以下步骤:

使用命令需要您处于正常模式,因此请确保您处于正常模式。

按“:”(冒号)键开始编写命令。这会让 Vim 知道您正在输入命令。现在输入“设置编号相对编号”。

切换它后,您将看到光标所在的行具有绝对行号,其余行具有相对行号。

要禁用混合模式,您需要通过键入 :set nonumber norelativenumber 来禁用这两种编号。

在 vimrc 中保存首选项

一旦您尝试了混合模式并最终喜欢它,您就会想将其设置为默认选项。为此,您需要在用户的 vimrc 文件中进行设置。以下是执行此操作的步骤。

在您喜欢的编辑器中打开“.vimrc”文件 - vim ~/.vimrc

在一行中输入set numberrelativenumber并保存。

这将使更改永久化。

在任何不再需要混合行编号的情况下,只需从用户的“vimrc”中删除行 set numberrelativenumber 即可。

关于“vimrc”文件的旁注

假设您的本地用户名是“happytux”。如果您在 '/home/happytux/.vimrc' 中指定了您的首选项,则仅当您以用户 'happytux' 身份打开 Vim 时,您的首选项才会受到尊重。

如果您尝试“sudo vim /etc/ssh/sshd_config”,您将以超级用户身份打开 Vim,而不是用户“happytux”,因此在这种情况下,您的默认设置将不会反映在当前 Vim 会话中。

结论

对于行号,Vim 提供了两种适合 Vim 用户的附加模式。我喜欢混合行号,因为它可以帮助我在 Vim 中移动得更快,同时显示实际行号。

如果您不仅有兴趣学习 Vim 基础知识,我强烈建议您使用 Jovica Ilic 的这个程序。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3