如何在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
相关产品推荐
相关产品推荐

