【Linux学习】Vim 怎么设置显示行号以及永久性显示行号

版权声明:本文为【欧阳鹏】原创文章,欢迎转载,转载请注明出处! 【http://blog.csdn.net/ouyang_peng】 https://blog.csdn.net/qq446282412/article/details/83379407

一、问题描述

在我们使用vim命令编辑文本的时候,有时候需要查看下某些行号,但是默认的vim命令打开文本的时候是不显示行号的,如下面所示:

root@ubuntu116:/data/gitlabData/auto_back_shell# ./encrypt.sh enc.key enc.key.encrypt
./encrypt.sh: 53: ./encrypt.sh: [0: not found
root@ubuntu116:/data/gitlabData/auto_back_shell# 

在这里插入图片描述

于是我们重新去打开这个 encrypt.sh 脚本,但是发现打开的内容不显示行号,如下所示:

在这里插入图片描述

因此我们得学会如何使vim命令显示行号,否则我们找不到53行在哪里。

二、如何使vim命令显示行号?

2.1 显示当前行行号

在vim的命令模式下输入

:nu

如下所示:
在这里插入图片描述

在光标 停留处,退出命令模式,然后输入 :nu ,即可显示当前这行的号码,如下所示:
在这里插入图片描述

2.2 显示所有行号

如果要显示该文件的所有行号,则需要在vim的命令模式下输入

:set nu

如下所示:
在这里插入图片描述

在vim命令模式下,输入 :set nu ,则可以显示该文件的所有行号

在这里插入图片描述

:set number 命令一样有效

现在我们就可以查找53行出了什么问题了,如下所示

在这里插入图片描述

修改后的代码
在这里插入图片描述

再次执行脚本进行加密的话,就不报错了。
在这里插入图片描述

2.4 取消所有行号

如果要显示该文件的所有行号,则需要在vim的命令模式下输入

:set nonu

在这里插入图片描述

命令执行完毕之后,如下所示:

在这里插入图片描述

执行完之后就不显示所有行号啦。

: set nonumber 命令一样有效

2.5 如何vim下面永久性的显示行号呢?

这样的设置方法只能维持在,当前vim打开的文件中显示效果,下次重新打开的时候又是无效的,如下所示:

在这里插入图片描述

那么我们怎么让我们每次打开vim的时候自动设置行号呢,这个时候就需要我们设置配置文件,两种配置方式

  • /etc/vimrc 是系统范围的初始化配置

  • ~/.vimrc 个人的vim初始化配置

我们这里设置的是个人配置,直接在终端输入 vim ~/.vimrc ,然后我们就可以进入配置文件

使用vi编辑~/.vimrc文件或者/etc/vimrc文件,在该文件中加入一行"set nu",添加内容不含引号, 命令如下:

在这里插入图片描述

然后输入 :wq保存文件并退出
在这里插入图片描述

这个时候在打开之前的文件,你就可以看到行号每次都是显示的啦,如下所示:

在这里插入图片描述


作者:欧阳鹏 欢迎转载,与人分享是进步的源泉!
转载请保留原文地址:https://blog.csdn.net/qq446282412/article/details/83379407
如果本文对您有所帮助,欢迎您扫码下图所示的支付宝和微信支付二维码对本文进行打赏。

猜你喜欢

转载自blog.csdn.net/qq446282412/article/details/83379407