news 2026/5/1 4:57:11

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何在 Vim 启用行号显示和语法高亮功能

文章目录

  • 检查是否支持语法高亮
  • 命令方式启用行号显示和语法高亮功能(仅对当次有效)
  • 配置模式启用行号显示和语法高亮功能(永久有效)
  • 总结
    • 开启行号显示
    • 关闭行号显示
    • 开启语法高亮
    • 关闭语法高亮

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

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

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

检查是否支持语法高亮

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

vim--version VIM - Vi IMproved9.1(2024Jan 02, compiled Dec 08202514: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)功能

:set number :syntax on

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

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

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

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

:set nonumber :syntax off

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

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

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

:scriptnames1: /etc/vimrc2: /usr/share/vim/vimfiles/archlinux.vim3: ~/.vimrc4: /usr/share/vim/vim91/syntax/syntax.vim5: /usr/share/vim/vim91/syntax/synload.vim6: /usr/share/vim/vim91/syntax/syncolor.vim7: /usr/share/vim/vim91/colors/lists/default.vim8: /usr/share/vim/vim91/filetype.vim9: /usr/share/vim/vimfiles/ftdetect/PKGBUILD.vim10: /usr/share/vim/vimfiles/ftdetect/SRCINFO.vim11: /usr/share/vim/vim91/autoload/dist/ft.vim12: /usr/share/vim/vim91/scripts.vim13: /usr/share/vim/vim91/autoload/dist/script.vim14: /usr/share/vim/vimfiles/plugin/fzf.vim15: /usr/share/vim/vim91/plugin/getscriptPlugin.vim16: /usr/share/vim/vim91/plugin/gzip.vim17: /usr/share/vim/vim91/plugin/logiPat.vim18: /usr/share/vim/vim91/plugin/manpager.vim19: /usr/share/vim/vim91/plugin/matchparen.vim20: /usr/share/vim/vim91/plugin/netrwPlugin.vim21: /usr/share/vim/vim91/pack/dist/opt/netrw/plugin/netrwPlugin.vim22: /usr/share/vim/vim91/plugin/openPlugin.vim23A: /usr/share/vim/vim91/autoload/dist/vim9.vim24: /usr/share/vim/vim91/plugin/rrhelper.vim25: /usr/share/vim/vim91/plugin/spellfile.vim26: /usr/share/vim/vim91/plugin/tarPlugin.vim27: /usr/share/vim/vim91/plugin/tohtml.vim28: /usr/share/vim/vim91/plugin/tutor.vim29: /usr/share/vim/vim91/plugin/vimballPlugin.vim30: /usr/share/vim/vim91/plugin/zipPlugin.vim31: /usr/share/vim/vim91/syntax/conf.vim

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

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

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-backfor$VIM:"/usr/share/vim"

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

setnumber syntax on

总结

开启行号显示

setnumber

关闭行号显示

setnonumber

开启语法高亮

syntax on

关闭语法高亮

syntax off
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/27 15:17:24

十本最值得读的企业战略书籍推荐,商业精英必看

战略管理大师迈克尔波特曾说:“没有战略的企业,就像没有舵的船,只能随波逐流。” 本文整理了企业战略管理的十大经典必读书籍,带你系统理解战略管理的核心逻辑,从而带领企业和团队在变化中寻找方向。 1、《经理人参阅…

作者头像 李华
网站建设 2026/5/1 4:54:44

问卷还在手动搭?5 款 AI 问卷工具实测:有的只敢出题,有的能一键生成 “可写进论文” 的完整调研方案!

一、论文调研的 “无效问卷” 陷阱:手动搭建与初级 AI 的双重困境 “熬夜搭问卷,回收数据却因逻辑混乱无法使用”“AI 生成的题目东拼西凑,缺乏学术严谨性”“调研方案缺抽样方法、缺伦理说明,被导师打回重写”—— 在论文写作的…

作者头像 李华
网站建设 2026/4/23 13:05:32

告别手工打磨!问卷设计 “老匠人” 遇对手,虎贲等考 AI 以 “智能巧匠” 之姿刷新科研新体验

一、问卷设计 “老匠人” 的困境:手工打磨的低效与局限​ “逐题手动编写,熬 3 夜才搭好框架”“凭经验设计维度,逻辑漏洞难自查”“量表引用靠翻文献,信效度无保障”—— 在科研问卷设计领域,传统 “老匠人” 式手工…

作者头像 李华
网站建设 2026/4/30 2:02:27

Git - 多人协作流程

目录 多人协作流程 分支推送协作 分支拉取协作 删除远程分支 多人协作流程 1. 开发者A:在远程仓库中有一个testgit1仓库,点击管理 -> 左侧仓库成员管理 -> 申请列表 -> 邀请用户,将连接复制,发送给邀请的用户。 2…

作者头像 李华
网站建设 2026/4/23 5:22:54

招生宣传管理系统(11477)

有需要的同学,源代码和配套文档领取,加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码(前后端源代码SQL脚本)配套文档(LWPPT开题报告)远程调试控屏包运行 三、技术介绍 Java…

作者头像 李华