一、问题描述
在我们使用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
如果本文对您有所帮助,欢迎您扫码下图所示的支付宝和微信支付二维码对本文进行打赏。