Linux小技巧:如何在 Vim 中显示行号?

article/2025/9/11 14:14:11

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

你可能会想,“如果 Vim 可以显示行号,我会立即切换到 Vim”。

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

:set number!

那!部分是必要的。

让我们通过示例详细了解它。

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

  • 绝对行号
  • 相对行号
  • 混合行号

让我们更深入地了解一下。

在 Vim 中显示绝对行号

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

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

从活动的 Vim 会话中设置选项

  1. 确保您处于命令模式。您可以通过按 Escape (Esc) 键切换到命令模式。
  2. 按“:”(冒号)键。Vim 的左下角应该有冒号字符。现在输入“set number”,或者您可以输入“set nu”(简称)并按“Enter”键。

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

出于任何原因,如果您最终不喜欢它,您可以使用 ‘:set nonumber’ 命令或简称为 ‘set nonu’ 命令将其关闭。

💡

实际上,":set number!" 命令就像一个开关,如果已经显示了行号,并且您再次使用此命令,它将停止显示行号。":set nonumber!" 也一样。命令。

通过将其保存在 vimrc 中使其永久化

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

  1. 使用您喜欢的文本编辑器打开“.vimrc”文件 -vim ~/.vimrc
  2. 输入“set number”和“:wq”。

下次打开 Vim 时,总是会在 Vim 中看到绝对行号。

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

在 Vim 中显示相对行号

当您启用了相对行号时,这意味着您当前所在的行是行号 0,并且光标上方和下方的行连续编号为 1、2、3。

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

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

  1. 确保您处于命令模式。您可以通过按 Escape (Esc) 键切换到命令模式。
  2. 按“:”(冒号)键。Vim 的左下角应该有一个冒号字符,现在输入“set relativenumber”,或者您可以输入“set rnu”(简称)并按 Enter 键。

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

出于任何原因,如果您最终不喜欢它,您可以使用 ‘:set norelativenumber’ 命令或简称为 ‘set nornu’ 命令关闭相对行号,这将完全禁用显示行号的左列。

相同的技巧适用于relativenumber:如果关闭了相对行号,您可以使用 ‘:set relativenumber!’ 打开它们 或使用 ‘:set rnu!’ 简称命令。如果已经切换了相对行号,设置此选项将禁用相对行号。

在 Vim 中总是显示相对的行号

您尝试了相对行号,并且您喜欢它。您想知道如何使这种更改永久化,而不是每次打开 Vim 时都输入 ‘:set relativenumber’。

要使其永久化,您需要在用户的 ‘vimrc’ 文件中设置此选项。

  1. 使用 Vim 打开 ‘.vimrc’ 文件:vim ~/.vimrc
  2. 输入set relativenumber'.vimrc',保存并退出。

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

在任何情况下你想撤销这个行为,你应该从你的用户的 ‘.vimrc’ 文件中删除 ‘set relativenumber’ 行。

显示混合行号

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

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

从活动的 Vim 会话中设置选项

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

  1. 使用命令需要您处于正常模式,因此请确保您处于正常模式。
  2. 按“:”(冒号)键开始编写命令。这会让 Vim 知道你正在输入一个命令。现在输入’set number relativenumber’。

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

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

在 vimrc 中保存首选项

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

  1. 在您喜欢的编辑器中打开“.vimrc”文件 -vim ~/.vimrc
  2. 在一行上键入set number relativenumber并保存。

这将使更改永久化。

在您不再需要混合行编号的任何情况下,只需set number relativenumber从用户的 ‘vimrc’ 中删除该行。

关于“vimrc”文件的旁注

假设您的本地用户名是“happytux”,如果你在 ‘/home/happytux/.vimrc’ 中指定了你的偏好,你的偏好只有在你以用户 ‘happytux’ 的身份打开 Vim 时才会受到尊重。

如果你尝试 ‘sudo vim /etc/ssh/sshd_config’,你是以超级用户身份打开 Vim,而不是用户 ‘happytux’,所以在这种情况下,你的默认设置不会反映在当前 Vim 会话中.

结论

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


http://chatgpt.dhexx.cn/article/TvVSRQHx.shtml

相关文章

java:html转pdf的方法

html转为pdf有两种方法&#xff1a; xhtmlrendereritext 1.使用xhtmlrenderer 依赖 <dependency><groupId>org.xhtmlrenderer</groupId><artifactId>flying-saucer-pdf</artifactId><version>9.1.18</version> </dependency&…

java开发html转pdf 解决方案

之前在工作中遇到过一个需求&#xff0c;是将用户填写的申报&#xff0c;由固定模板的来生成pdf&#xff0c;后来想到先把内容生成html&#xff0c; 然后再把html格式的内容转换成pdf。 之前在网上找了很多&#xff0c;有很多内容都是转载的&#xff0c;后来折腾了好几天才试出…

php html转pdf wkhtmltopdf

系统CentOS7.6 1.安装 wkhtmltopdf yum install wkhtmltopdf 看别的大佬的教程这步就已经可以正常生成&#xff0c;但我这边运行脚本的时候返回了 "wkhtmltopdf: cannot connect to X server" 2.安装 Xvfb yum install Xvfb 3.运行脚本 xvfb-run --server-ar…

PDF如何转换成HTML?这个方法真的简单!

PDF (Portable Document Format) 是一种常用的文档格式&#xff0c;具有跨平台和跨应用程序的特点&#xff0c;可以保持文档的原始格式&#xff0c;便于在不同的设备上进行查看和编辑。然而&#xff0c;PDF 文件通常不能直接在网页上浏览&#xff0c;因此需要将它转换为 HTML (…

pdf怎么转成html?

pdf怎么转成html&#xff1f;pdf是日常工作中最常见的文件格式&#xff0c;我们会用pdf来处理各种办公文件&#xff0c;大家可能对html文件不是很熟悉&#xff0c;因为普通上班族用不到这种文件&#xff0c;html是一种超文本标记预览&#xff0c;它是由很多代码组成的&#xff…

html页面转成PDF,PDF下载

先说要完成的功能&#xff1a;把填写好的信息转换成PDF文件&#xff0c;并且下载到本地&#xff0c;类似在智联上下载自己的简历&#xff0c;不过下载下来是PDF文件。 参考了网上的多篇博客&#xff0c;发现有两种方法&#xff0c;但两种方法都各有利弊。下边介绍这两种方法。 …

怎么把pdf转为html?PDF转HTML转换器推荐

大家知道HTML格式吗&#xff1f;我们通常上网浏览的网页就是HTML格式。而PDF格式是我们常用的一种文件格式&#xff0c;在不同的设备上打开&#xff0c;既不会影响到PDF内容的排版&#xff0c;也不容易被修改。在工作中&#xff0c;有时为了查看PDF文件在网页状态下的排版&…

html如何转为pdf

本篇文章给大家介绍html转pdf的方式。有一定的参考价值&#xff0c;有需要的朋友可以参考一下&#xff0c;希望对大家有所帮助。 1、准备资源 itext.jar www.baidu.com html2canvas.js www.baidu.com 2、前端代码&#xff1a; //进行截图操作&#xff0c;document.querySe…

超级简单的html转换为pdf格式方法

类似这样一个网页 按住键盘上的ctrlp &#xff08;这个就是启动了打印选项&#xff09; 找到右上角那个地方&#xff0c;找到另存为PDF&#xff0c;然后这个网页就可以另存为PDF格式了。 我以前也用插件&#xff0c;现在感觉这个方法好用就把插件卸载了。

PDF转HTML格式怎么弄?将PDF转换为HTML的三种简便方法

PDF和HTML是两种常见的文档格式&#xff0c;它们在用途和外观上有很大的差异。然而&#xff0c;令人惊讶的是&#xff0c;这两种看似毫不相关的格式实际上可以相互转换。 一些网页编辑人员在更新网站内容时&#xff0c;通常会先将内容保存为PDF文件&#xff0c;然后在发布时将…

前端实现HTML转PDF下载的两种方式

方式一&#xff1a;使用html2canvas和jspdf插件实现 该方式是通过html2canvas将HTML页面转换成图片&#xff0c;然后再通过jspdf将图片的base64生成为pdf文件。实现步骤如下&#xff1a; 1,下载插件模块 npm install html2canvas jspdf --save2,定义功能实现方法 在项目工具…

最好用Html转pdf的工具——wkhtmltopdf

实习时公司需要把一些html页面中的部分内容生成pdf文件&#xff0c;然后我就找一些用php把html页面围成pdf文件的类。方法是可谓是找了很多很多&#xff0c;什么html2pdf,pdflib,FPDF这些都试过了&#xff0c;但是都没有达到我要的求&#xff08;主要是不能解决中文乱码的问题以…

PDF技术(四)-Java实现Html转PDF文件

html转换为pdf的关键技术是如何处理网页中复杂的css样式、以及中文乱码处理。 各实现对比表 于Windows平台进行测试&#xff1a; 基于IText 基于FlyingSaucer 基于WKHtmlToPdf 基于pd4ml 跨平台性 跨平台 跨平台 跨平台 跨平台 是否安装软件 否 否 需安装WKHtmlT…

Java实现HTML转PDF

Java实现HTML转PDF 效果图一、添加maven依赖二、代码示例三、踩坑&#xff1a;1.simsun.ttc 文件找不到问题2.中文显示问题&#xff1a;3. 问题&#xff08;当然不知这种问题 还有 >等一些特殊转义符号这里只罗列一种&#xff09; 效果图 上图是 html 效果图 生成PDF效果…

【html转pdf】html页面导出为pdf文件,纯html版本,简单实现pdf转换【html2canvas+jspdf】

前言 最近遇到的需求&#xff0c;把html转成pdf文件下载导出。 目前网上看了下&#xff0c;有三种方法&#xff0c;但是其中两种需要后端配合 一种是纯前端实现的&#xff0c;比较简单。所以就使用了这种。 也就是html2canvas jspdf 的这种方法 这种方法实现的思路就是&#…

HTML页面导出为PDF(JSPDF、ITEXT、WKHTMLTOPDF)

html页面导出pdf&#xff0c;本来是一件很简单的事情&#xff0c;在浏览器直接打印(Mac快捷键为⌘p&#xff1b;Windows快捷键为ctrlp)&#xff0c;就可以把页面另存为pdf文件&#xff0c;但对于要经常把页面导出为pdf的用户来说并不友好&#xff0c;一个合格程序员的标准就是&…

html转pdf(总结五种方法Java)

html转pdf&#xff08;总结五种方法Java&#xff09; Java 实现html转pdf&#xff0c;总结五种方法。 推荐使用wkhtmltopdf,Itext 方法一&#xff1a;使用wkhtmltopdf 1、下载插件wkhtmltopdf https://wkhtmltopdf.org/downloads.html 2、本机测试 本目录下cmd进入 输入命…

Java 动态规划

Java中的动态规划 介绍 动态规划典型的被用于优化递归算法&#xff0c;因为它们倾向于以指数的方式进行扩展。动态规划主要思想是将复杂问题&#xff08;带有许多递归调用&#xff09;分解为更小的子问题&#xff0c;然后将它们保存到内存中&#xff0c;这样我们就不必在每次…

PDF如何转换成jpg图片

PDF文件转换成jpg&#xff0c;有些人一看到问题可能有点懵逼&#xff0c;其实就是PDF转换成图片了&#xff0c;只要转换器中的PDF转图片功能中图片格式支持jpg格式&#xff0c;就可以直接转换成jpg图片了&#xff0c;比如奥凯丰 PDF转换大师&#xff0c;支持PDF转jpg、PDF转png…

数据结构和算法Java实现(韩顺平)

目录 稀疏数组 队列 数组模拟队列思路 数组模拟环形队列 链表 单链表的翻转 单链表的逆序输出&#xff08;栈&#xff09; 双向链表 Jasephu 问题 栈 数组模拟 栈实现计算器 中缀表达式 计算器 逆波兰表达式 &#xff08;后缀表达式&#xff09; 中缀转后缀实现计算…