如何在 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
相关推荐
Starry_hello world2 小时前
Linux 信号 (2)
linux
代码游侠2 小时前
学习笔记——Linux内核链表
linux·运维·笔记·学习·算法·链表
sheeta19982 小时前
LeetCode 每日一题笔记 日期:2025.12.14 题目:2147.分隔长廊的方案数
linux·笔记·leetcode
徐子元竟然被占了!!2 小时前
Linux-tar
linux
艾莉丝努力练剑2 小时前
【Linux进程(一)】深入理解计算机系统核心:从冯·诺依曼体系结构到操作系统(OS)
java·linux·运维·服务器·git·编辑器·操作系统核心
被制作时长两年半的个人练习生2 小时前
使用rvv优化rms_norm
linux·llama·risc-v
艾莉丝努力练剑2 小时前
【Python基础:语法第六课】Python文件操作安全指南:告别资源泄露与编码乱码
大数据·linux·运维·人工智能·python·安全·pycharm
草莓熊Lotso4 小时前
C++11 核心特性实战:列表初始化 + 右值引用与移动语义(附完整代码)
java·服务器·开发语言·汇编·c++·人工智能·经验分享
Bigan(安)4 小时前
【奶茶Beta专项】【LVGL9.4源码分析】09-core-global全局核心管理
linux·c语言·mcu·arm·unix