如何在 Vim 启用行号显示和语法高亮功能

文章目录

VimLinux 平台上优秀的文本编辑器的开源软件,基于 UnixVi 进化而来,是一款具有高度自定义化和可拓展性的软件,也是在 Linux 上必备的高效工具之一。

那么当我们遇到一篇很长的文档,或具有特定语法结构的文档时,我们希望可以快速的知道行号以及使用彩色显示不同语法的文件,我们该如何设置呢?

例如这下面的原始文档,不支持行号显示和语法高亮功能:

检查是否支持语法高亮

Vim 提供了广泛的插件以便支持不同的能力,首先,我们先通过 vim --version 命令了解我们所安装的 vim 是否支持语法高亮功能,如果支持,那么将会有以下的打印

shell 复制代码
vim --version
VIM - Vi IMproved 9.1 (2024 Jan 02, compiled Dec 08 2025 14:17:41)
Included patches: 1-1918
Compiled by non-existent-hostname-compiled
Normal version without GUI.  Features included (+) or not (-):

+syntax

关键信息即 +syntax,表示支持语法高亮功能。(如果不支持语法高亮功能,则需要重新编译 vim 或者安装完整版的 vim。)


命令方式启用行号显示和语法高亮功能(仅对当次有效)

那么我们在编辑文档的时候,只需要在命令输入窗口的地方,输入以下两条语句,即可开启行号显示( :set number )和语法高亮( :syntax on )功能

shell 复制代码
:set number
:syntax on

在浏览模式下,输入 : 符号即可开始输入命令:

当两条命令输入完成之后,即可得到启用行号显示和语法高亮功能的 Vim

如果不满意当前的配色方案,则可以去网上寻找配色方案,使用 colorscheme 命令即可更好不同的配色方案。

那么,如果我们希望关闭行号显示( :set nonumber )和语法高亮( :syntax on )功能,则输入以下两条命令即可:

shell 复制代码
:set nonumber
:syntax off

配置模式启用行号显示和语法高亮功能(永久有效)

但是每次启动 Vim 都要设置一下启用行号显示和语法高亮功能显得略微麻烦一点,我们有没有办法使其配置永久化呢,答案是肯定的。

首先,我们需要知道 Vim 使用的配置文件有哪些,我们在 Vim 里输入命令 :scriptnames 可以得到类似如下的输出:

shell 复制代码
:scriptnames
  1: /etc/vimrc
  2: /usr/share/vim/vimfiles/archlinux.vim
  3: ~/.vimrc
  4: /usr/share/vim/vim91/syntax/syntax.vim
  5: /usr/share/vim/vim91/syntax/synload.vim
  6: /usr/share/vim/vim91/syntax/syncolor.vim
  7: /usr/share/vim/vim91/colors/lists/default.vim
  8: /usr/share/vim/vim91/filetype.vim
  9: /usr/share/vim/vimfiles/ftdetect/PKGBUILD.vim
 10: /usr/share/vim/vimfiles/ftdetect/SRCINFO.vim
 11: /usr/share/vim/vim91/autoload/dist/ft.vim
 12: /usr/share/vim/vim91/scripts.vim
 13: /usr/share/vim/vim91/autoload/dist/script.vim
 14: /usr/share/vim/vimfiles/plugin/fzf.vim
 15: /usr/share/vim/vim91/plugin/getscriptPlugin.vim
 16: /usr/share/vim/vim91/plugin/gzip.vim
 17: /usr/share/vim/vim91/plugin/logiPat.vim
 18: /usr/share/vim/vim91/plugin/manpager.vim
 19: /usr/share/vim/vim91/plugin/matchparen.vim
 20: /usr/share/vim/vim91/plugin/netrwPlugin.vim
 21: /usr/share/vim/vim91/pack/dist/opt/netrw/plugin/netrwPlugin.vim
 22: /usr/share/vim/vim91/plugin/openPlugin.vim
 23 A: /usr/share/vim/vim91/autoload/dist/vim9.vim
 24: /usr/share/vim/vim91/plugin/rrhelper.vim
 25: /usr/share/vim/vim91/plugin/spellfile.vim
 26: /usr/share/vim/vim91/plugin/tarPlugin.vim
 27: /usr/share/vim/vim91/plugin/tohtml.vim
 28: /usr/share/vim/vim91/plugin/tutor.vim
 29: /usr/share/vim/vim91/plugin/vimballPlugin.vim
 30: /usr/share/vim/vim91/plugin/zipPlugin.vim
 31: /usr/share/vim/vim91/syntax/conf.vim

其中,/usr/share/vim//etc 目录为系统级的配置文件,对所有用都生效,如果需要修改对所有用户都生效,那么修改 /etc/vimrc 文件即可,如果仅需要对本地用户生效,那么修改 ~/.vimrc 即可。

同时在 vim --version 里面也输出了配置文件的路径,修改一下路径文件的内容也是可以的。

shell 复制代码
   system vimrc file: "/etc/vimrc"
     user vimrc file: "$HOME/.vimrc"
 2nd user vimrc file: "~/.vim/vimrc"
 3rd user vimrc file: "~/.config/vim/vimrc"
      user exrc file: "$HOME/.exrc"
       defaults file: "$VIMRUNTIME/defaults.vim"
  fall-back for $VIM: "/usr/share/vim"

本文就以修改 ~/.vimrc 为例:首先使用命令 vim ~/.vimrc 通过 Vim 编辑配置文件,在文件末尾添加一下两句即可:

shell 复制代码
set number
syntax on

总结

开启行号显示

shell 复制代码
set number

关闭行号显示

shell 复制代码
set nonumber

开启语法高亮

shell 复制代码
syntax on

关闭语法高亮

shell 复制代码
syntax off
相关推荐
hj2862515 小时前
Linux 磁盘管理 + 文件系统 + LVM 笔记整理
linux·运维
小+不通文墨5 小时前
树莓派玩转EMQX的常用指令清单
经验分享·笔记·学习
.YYY6 小时前
Linux--如何安装rockyLinux9虚拟机
linux
2501_943205056 小时前
【205期】一键检测硬盘健康度_CrystalDiskInfo硬盘检测工具
经验分享
kdxiaojie6 小时前
U-Boot分析【学习笔记】(12)
linux·笔记·学习
Bert.Cai7 小时前
Linux let命令详解
linux·运维·服务器
枕星而眠7 小时前
Linux 线程:原理、属性、实战与面试避坑
linux·运维·c语言·面试
晚风予卿云月7 小时前
【Linux】环境变量概念、作用、配置与修改详解
linux·运维·服务器·环境变量
r-t-H7 小时前
从零开始搭建CDH-第十二章
linux·hive·spark·centos·hbase
心中有国也有家7 小时前
hccl 架构拆解:昇腾集合通信库到底在做什么?
人工智能·经验分享·笔记·分布式·算法·架构