如何在 vi/vim 文本编辑器中显示或隐藏行号
在 vi/vim 下显示行号对于调试程序错误和提高程序或脚本的整体可读性非常有用。Vim 在软件开发人员、系统管理员和 Linux/Unix/macOS 用户中非常流行,但默认情况下不显示行。在本教程中,您将学习如何在基于 Linux/Unix 的系统上运行的 Vim/Vi 文本编辑器中显示或隐藏行号。
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 不 |
要求 | Linux 或 Unix 终端 |
类别 | 文本编辑器 |
先决条件 | vi/vim 文本编辑器 |
操作系统兼容性 | AIX • Alma • Alpine • Arch • BSD • CentOS • Debian • Fedora • FreeBSD • HP-UX • Linux • macOS • Mint • NetBSD • OpenBSD • openSUSE • Pop!_OS • RHEL • Rocky • Stream • SUSE • Ubuntu • Unix • WSL |
预计阅读时间 | 3 分钟 |
使 vi/vim 文本编辑器显示或隐藏行号
Vim 可以在左边距显示行号:
- 按下ESC键
- 在:提示符下键入以下命令以在行号上运行:set number
- 要关闭行号,请在:提示符下键入以下命令set nonumber
让我们详细了解在 vim 中显示行号的所有命令。
Vi 或 Vim 显示行号命令
要显示窗口左侧的行号,请在使用文本编辑器时键入以下任一命令。首先按 Esc 键。按 : 并在提示符下键入以下任一命令::
set number
或
set nu
vim下的相对行号
相对行号仅适用于 vim 文本编辑器。因此,如果您使用的是旧版 vi,则以下两个命令将不起作用。
想要在 vim 中显示相对行号?尝试:
set relativenumber
或
set rnu
如何关闭 vim/vi 中的行号
要关闭(或隐藏)行号,请在 : 提示符下再次输入相同的命令:
set nu!
或
set nonumber
要关闭相对行号,请尝试:
set norelativenumber
或
set nornu
如何在使用 vim 时永久启用行号设置
如果你每次启动 vi/vim 时都需要数字,请将以下行附加到你的
$ vi ~/.vimrc
附加以下行:
set number
要在 vim 中禁用并且不默认设置行号,请在 ~/.vimrc 文件中添加以下内容:
set nonumber
保存并关闭 vim 中的文件。
如何在特定位置/行号打开文件
从 shell 提示符跳转到特定行号,输入:
从 shell 提示符跳转到包含 main() 函数的特定行,输入:
$ vi +linenumber file.c
$ vi +300 initlib.c
$ vi +/searchTermHere file.c
$ vi +/main initlib.c
### note shell escape done with \ ###
$ vi +/addUser\( initlib.c
$ vi +/addUser\(arg1\) initlib.c
用于 vim 行号的最小列数
设置以下选项:
N 的最小值为 1,最大值 N 为 10。有关更多信息,请参阅此页面。
set numberwidth=N
set numberwidth=1
set numberwidth=4
set numberwidth=10
如何列出所有当前的 vim 设置?
在 : 提示符下,输入:
set all
要查看迄今为止在 vim 配置文件或运行时设置的所有内容的列表,请在 : 提示符下键入以下命令:
set
结论
本页介绍了如何使用命令在 vim / vi 文本编辑器中显示或隐藏行号。有关更多信息,请参阅此处的官方 vim 网站和以下页面: