You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Bash脚本中调用Vi时启用语法高亮?

在Bash脚本中调用Vi/Vim时启用语法高亮的方法

以下是几种无需修改.vimrc的实现方式:

  • 直接使用vim并启动时开启语法高亮:
    很多系统中vi是vim的简化版软链接,直接调用vim并通过-c参数在启动时执行语法高亮命令:

    #!/bin/bash
    vim -c 'syntax on' /path/to/script.sh
    
  • 临时设置环境变量开启语法高亮(适配vi是vim软链接的情况):
    通过VIMINIT环境变量指定启动命令,无需修改配置文件,仅本次调用生效:

    #!/bin/bash
    VIMINIT='syntax on' vi /path/to/script.sh
    
  • 手动指定文件语法类型(避免自动检测失效):
    如果自动语法检测不准确,可以直接指定对应语法(比如bash脚本就设为bash):

    #!/bin/bash
    vim -c 'set syntax=bash' /path/to/script.sh
    

为什么之前的方法没奏效?

  • sudo su -切换环境只会加载目标用户的配置文件,如果该用户的.vimrc也未开启语法高亮,自然没用;
  • 若你之前是在Vi启动后手动输入语法高亮命令,而脚本中需要的是启动时自动执行,所以必须通过启动参数或环境变量传递命令。

内容的提问来源于stack exchange,提问作者rumpel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 11:54:26