今天试vi遇到的“Sorry,the command is not available in this version : syntax on”

RHCA实战vim精要:27个高危高频命令与防错校验链 vi/vim是Linux系统运维的基础交互界面,其核心价值在于无GUI、无网络、无辅助工具的极端约束下实现精准、原子、可逆的文本编辑。它遵循POSIX vi标准,强调模式切换逻辑、光标确定性与命令最小化路径,广泛应用于配置修复、日志调试、权限管理等关键场景。在Red Hat认证体系(如RHCE/RHCA)中,vim能力直接决定排障效率与考试成败——从修改ifcfg-ens33网络配置、修复sudoers语法,到处理sshd_config、fstab及容器平台ConfigMap,每个操作都需兼顾SELinux 阅读详情

 想试试vi,试试配置,于是按照提示,在/home/xia下直接新建.vimrc文件

xia@ubuntu:~$vi .vimrc
内容如下:

   set number

   set smartindent

   syntax on

   set tabstop=4   (因为默认的是8,在提交代码的时候,一个tab代表4还是8的问题,老大让改为4,所以这个值还是需要的)

   set showmatch

   set shiftwidth=4

    得到错误vi配置文件.vimrc出错,信息如下:Sorry,the command is not available in this version :syntax on。居然说这个版本不支持语法高亮,到f9看了下,f9在x下启动的都是高亮啊(当然,f9是所有开发环境都预装了,因为没法更新)于是搜之,得到解决方案http://hi.baidu.com/soloix/blog/item/a9c7838bdd3b0dd2fd1f1000.html

xia@ubuntu:~$sudo apt-get install vim

搞定,再次启动vi,无任何错误。

   另外有http://wiki.ubuntu.org.cn/Vim%E7%94%A8%E6%88%B7%E6%93%8D%E4%BD%9C%E6%8C%87%E5%8D%97提到安装vim-gtk,虽然启动后感觉和vim启动没有什么差别,启动后都是这样:


  且vi文件后都被我搞上了语法加亮。一看/usr/bin,4个vi和vim的的东东(可以看到,vi和vim都是符号连接)


安装vim-gtk后还有个


vi为符号连接,属性如下:


也可以

xia@ubuntu:~$ file/usr/bin/vi
得到/usr/bin/vi: symbolic link to`/etc/alternatives/vi'

    进入/etc/alternative后查看vi依旧为符号连接,属性如下:


这是安装vim-gtk后的情况,如果未安装vim-gtk则是指向/usr/bin/vim.basic

http://www.linuxsir.org/bbs/thread348579.html的2楼给的答案很详细,于是参照敲下,不过感觉差别不大啊。

xia@ubuntu:~$file /usr/bin/vim.basic

/usr/bin/vim.basic: ELF 32-bit LSBexecutable, Intel 80386, version 1 (SYSV), dynamically linked (uses sharedlibs), for GNU/Linux 2.6.15, stripped

xia@ubuntu:~$file /usr/bin/vim.tiny

/usr/bin/vim.tiny: ELF 32-bit LSBexecutable, Intel 80386, version 1 (SYSV), dynamically linked (uses sharedlibs), for GNU/Linux 2.6.15, stripped

xia@ubuntu:~$file /usr/bin/vim.gtk

/usr/bin/vim.gtk: ELF 32-bit LSBexecutable, Intel 80386, version 1 (SYSV), dynamically linked (uses sharedlibs), for GNU/Linux 2.6.15, stripped

       其实造成语法不能高亮的原因,是ubuntu上的vi和vim默认是vim.tiny,tiny是精简版,不支持语法高亮,需要安装完整版vim,即vim.basic。如上面链接4楼所说,vim.gtk在X里运行还有个"*寄存器。个人感觉,如果启动级别是控制台,则vim.gtk显然么得用吧。

       vi也许真是个高级的东东,鉴于目前用的还是IDE居多,没有体验到控制台编程利器vi的好处,不过看以前sz的vi总结还是不错的,虽然用vi写过为数不多的几个程序,不过充分的利用还是没有过的,以后有机会的时候使用吧

      其实挺佩服st的,当时用f9的控制台启动,她居然在控制台下敲的那么起劲,哎,我是能偷懒则偷懒的,从最初的改后缀名建c文件到现在图形化操作,将懒继续到底。菜鸟 go go go ~~~

sudoers文件编辑安全指南:visudo原理与wheel组跨平台实践 sudoers是Linux权限管理的核心配置文件,其语法严格、解析零容错,任何空格、路径或逻辑顺序错误都会导致sudo命令全局失效。其底层依赖visudo的三重防护机制:文件锁保障原子写入、sudo -V预检引擎执行全量语法扫描、环境隔离杜绝插件干扰。理解wheel组(CentOS默认)与sudo组(Ubuntu默认)的本质差异,是实现跨发行版权限统一的关键。本文聚焦防错优先的编辑范式,涵盖Cmnd_Alias白名单控制、!否定规则精确拦截、以及parse error后的无重启恢复方案,为运维与DevOps 阅读详情

相关推荐

Linux sudoers安全编辑:visudo三阶段防护与零信任工作流

sudoers是Linux权限体系的宪法级配置文件,其语法严格、无容错机制,直接vi编辑极易引发系统级权限瘫痪。其底层依赖setuid位与LL(1)语法解析器,任何空格、换行或路径错误都会导致sudo命令整体失效。技术价值在于通过visudo实现预处理(宏展开与包含链)、语法验证(上下文感知的命令/用户/别名检查)和原子写入(rename保障一致性)三层防护。典型应用场景包括AI基础设施中nvidia-smi权限配置、金融系统细粒度审计员授权,以及Jetson Nano等边缘设备的setuid位修复。本文聚

weixin_34234721的博客 338

Vim添加语法高亮时出现(the command is not available )

E319: Sorry, the command is not available in this version: syntax on Press ENTER or type command to continue   ubuntu中默认安装的是vim的tiny版本,只需要sudo apt-get install vim即可

kiwi's garden 2171

Linux sudoers文件安全编辑与权限管理实战指南

sudoers是Linux系统中控制sudo命令行为的核心配置文件,其语法严格、解析零容忍,直接关系到系统提权安全与运维稳定性。理解其别名体系(User_Alias/Host_Alias等)、Defaults策略及授权规则结构,是实现最小权限原则的基础。visudo工具通过文件锁、实时语法校验和原子写入三重机制,保障编辑过程不可中断、不可覆盖、不可静默失效,远超普通文本编辑器能力。在Ubuntu、CentOS及统信UOS、麒麟V10等国产发行版中,wheel组与sudo组的默认启用逻辑、PAM密码策略联动(

weixin_30335575的博客 386

Linux 代码高亮显示 E319:Sorry the command is not available in this version : syntax on

进入root/etc/vimrc.tiny 设置语法高亮,题示vim版本过旧 方法:更新版本 sudo apt-get install vim 更新成功 再次进入文本文件 成功高亮显示

v2canal的博客 936

CentOS 8 创建 sudo 用户完整指南:wheel 组、setuid 与权限模型解析

Linux 系统中,sudo 是实现最小权限原则的核心机制,其本质依赖于 setuid 位触发的有效 UID 提升与 /etc/sudoers 策略引擎协同工作。在 CentOS 8 这一已停止维护但仍在大量生产环境运行的发行版中,权限模型采用 PolicyKit + sudo + /etc/sudoers.d 分片管理三层架构,其中 wheel 组作为默认策略锚点,需显式启用才能生效。理解 adduser 与 usermod 的语义差异、SELinux 上下文约束及 PAM 认证链路,是构建可控、可审计、

weixin_30788619的博客 466

CentOS 8 用户管理:从 adduser/userdel 到 wheel 组与 sudo 权限闭环

Linux 用户管理是操作系统权限体系(AAA:认证、授权、审计)的基础实践,其核心在于用户身份与权限策略的精准绑定。在 CentOS 8 这一广泛用于教学、嵌入式及遗留生产环境的 EOL 发行版中,`adduser` 与 `userdel` 并非简单增删账号,而是触发 PAM 认证、shadow 密码数据库更新、sudoers 策略加载及 setuid 机制激活的关键操作。尤其 `wheel` 组作为 RHEL/CentOS 系列提权的强制入口,与 `sudo` 的 setuid 位共同构成权限提升的物理

leonard61306500的专栏 409

ubuntu 16.04 报错 Sorry, the command is not available in this version: let &termencoding=&encoding

用 vi ~/.vimrc 命令做修改后,再打开 .vimrc 这个文件,报错 Sorry, the command is not available in this version: let &termencoding=&encoding 解决方法: sudo apt-get install vim 之后再运行 vi ~/.vimrc 就不报错了 ...

tfish的专栏 567

RabbitMQ的使用(JAVA)

Java快速上手的MQ上线!

.............. 1万+

E319: Sorry, the command is not available in this version: syntax on " 自动语法高亮

当我把以前使用的.vimrc配置文件拷贝到我的新系统家目录下,实用vi时提示了一个如下的错误:             E319: Sorry, the command is not available in this version: syntax on " 自动语法高亮 解决办法:             在终端输入:sudo apt-get install vim 安

akxun的博客 2746

Windows环境下IBSIMU的安装

本文主要介绍离子束仿真程序IBSIMU在Windows环境下的安装。

C_Tso的博客 2988

ComfyUI面部修复FaceDetailer保姆级教程:从模型选择到参数调优全解析

本文提供ComfyUI面部修复FaceDetailer的保姆级教程,深度解析从模型选择到参数调优的全过程。针对常见的五官模糊、肤色不均等问题,详细对比了BBox与Segm检测器的优劣,并给出SD1.5与SDXL模型的核心参数联动策略与实战方案,帮助用户精准掌控AI绘画中的面部修复效果。

weixin_29073241的博客 471

Sorry, the command is not available in this version: syntax enable的解决方法

vi ~/.vimrc 如果没有则新建 添加syntax on 如果报错 E319: Sorry, the command is not available in this version: syntax enable Press ENTER or type comma

2314

docker安装fastdfs+nginx配置

docker安装fastdfs+nginx,实现图片或文件的上传与下载

weixin_47325126的博客 2191

vi 中解决语法高亮的问题

问题:在vi里输入:syntax enable竟提示: E319: Sorry, the command is not available in this version解决:如果vi的版本是7.0以上的,不是版本的问题。而是系统默认安装的是vi的精简版,即系统默认安装的是vim-tiny版本,该版本不支持语法高亮。你需要另外安装 vim-scripts版本,终端输入sudo apt-get install vim-scripts,即可方便安装。

happyjiahan的专栏 1181

【随机过程】 3 - 随机过程的频域分析1 - 功率谱

随机过程的频域分析 文章目录随机过程的频域分析1. 什么是谱2. 确定信号的频谱2.1 周期信号的频谱2.2 非周期信号的频谱3. 随机信号的谱3.1 随机信号做傅里叶分析的困难3.2 功率谱密度的物理和数学表示形式3.2.1 功率谱密度的物理表示3.2.2 功率谱密度的数学表示3.3 功率谱密度的解读3.3.1 量纲分析3.3.2 谱3.3.3 密度3.3.4 wiener和khinchin3.4 功率谱密度的性质3.4.1 非线性3.4.2 偶函数3.5 wiener-khinchin关系的应用3.6

qq_41741344的博客 3131

CVPR 2027 投稿规划:基于近3年录用率与截稿周期的5步时间管理法

本文为计算机视觉研究者提供CVPR 2027投稿的完整规划指南,基于近三年录用率与截稿周期数据,提出五步时间管理法。涵盖选题策略、实验设计、论文写作、同行评审到最终提交的全流程优化,特别针对CVPR日益激烈的竞争环境(2024年投稿量达11532篇,录取率仅23.6%)提供实用解决方案,帮助研究者提升投稿成功率。

weixin_34079177的博客 1140

Ubuntu 18.04 sudo用户权限失效的四大根源与修复

sudo 是 Linux 系统中实现特权访问控制的核心机制,其工作原理依赖于用户组归属、/etc/sudoers 配置、setuid 文件权限及安全环境变量(如 secure_path)四重协同。理解这一链路对排查‘user not in sudoers file’或‘command not found’等高频问题至关重要。技术价值在于避免误操作导致的权限中断,提升系统可维护性与审计合规性。典型应用场景包括 Ubuntu 18.04 服务器运维、Jetson Nano 嵌入式开发、Vagrant 虚拟化环境

aodanchui1057的博客 389

非结构化数据在大数据湖中的应用实践

想象一下,你正在整理一个杂乱的书房。有些书整整齐齐地放在书架上,每本书都有明确的标题、作者和出版日期——这些就是结构化数据,它们像数据库中的表格,有固定的格式和字段。但书房里还有更多东西:散落的照片、手写的笔记、录音带、视频光盘、甚至还有画作。这些物品没有固定的格式,每件都独一无二——这就是非结构化数据。在技术术语中,非结构化数据是指没有预定义数据模型或组织形式的信息。文本文档(Word、PDF、TXT)电子邮件和社交媒体内容图像和照片(JPG、PNG)音频文件(MP3、WAV)

软件工程实践的博客 360

Ubuntu 16.04服务器初始配置:SSH/ufw/sudo三支柱安全加固

Linux服务器初始配置是保障系统可信边界的基础工程,其核心在于SSH远程访问控制、ufw防火墙策略与sudo权限管理三大机制的协同。理解OpenSSH的密钥认证原理、ufw基于iptables的规则匹配顺序,以及sudo的setuid执行模型,是构建最小攻击面的前提。这些技术不仅适用于老旧LTS版本如Ubuntu 16.04,更是嵌入式工控、医疗网关、ERP兼容等长生命周期场景中稳定运维的关键能力。本文聚焦真实工业环境下的实操验证,覆盖密钥分发、ufw规则编号控制、sudo环境变量隔离等易被忽略的细节,为

weixin_33749242的博客 288

【CVPR2025 DEIM】超详细!手把手训练自己的数据集教学:从源码下载,配置虚拟环境,准备数据集、训练、验证、推理测试 ,实现0到1的完整教学过程。本文在win系统上训练,最强实时目标检测算法!

本文详细介绍了CVPR2025 DEIM目标检测模型的完整使用流程。内容包含:1)源码下载与虚拟环境配置;2)Visdrone2019数据集准备与配置文件修改;3)训练参数设置及Windows系统常见问题解决方案;4)模型验证、推理测试及热力图生成方法。特别针对Windows用户提供了虚拟环境配置指导,并详细说明了数据集路径设置、参数调整等关键步骤。通过本文的指导,小伙伴可以快速掌握DEIM模型的使用方法,用于学术论文研究和实验分析。

Ai缝合怪、助力小伙伴高效发论文 7618

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Ubuntu 14.04服务器安全初始化实战:sudo权限、SSH加固与兼容性避坑

Linux服务器初始化是保障系统安全与稳定运行的基石,其核心在于权限模型理解、服务最小化配置与生命周期适配。Ubuntu 14.04虽已终止支持,但在工业控制、金融前置等遗留场景中仍广泛存在,其OpenSSH 6.6p1、sudo setuid机制、PAM密码策略及MySQL 5.5认证插件等特性构成独特技术约束。掌握sudo二进制文件权限修复(4755)、SSH密钥免密登录(vscode远程连接)、root账户锁定与运维用户分离、APT源迁移至old-releases等关键操作,是实现可审计、可回滚、权限

weixin_33805992的博客 352

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

我这个人就喜欢花里胡哨的Bash

还有VIM配置文件都备份一个。设置Bash的PS1变量。

上善若水 的专栏 300

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

the command is not available in this version

打开vim时出现如下错误: Error detected while processing /home/wxmfly/.vimrc: line 47: E319: Sorry, the command is not available in this version: syntax on Press ENTER or type command to continue     解决办法:...

wxmfly 1090

vim错误-E319: Sorry, the command is not available in this version: python << EOF

错误信息: E319: Sorry, the command is not available in this version: python << EOF 解决方案: 如果语法格式什么的都没问题的话,很有可能是vim与python的版本不对应. 到这个页面去下载和机子上python版本相对应的压缩包,解压后覆盖原来的gvim.exe和vim.exe这两个执行文...

weixin_30929011的博客 1012

华为设备经典的地址以及远程登录(VTY)实施

AR1--------SW 首先配置路由器<Huawei>sys //进入系统视图模式,能配置更多的命令Enter system view, return user view with Ctrl+Z.[Huawei]sys AR1 //路由器进行重命名,为了方便区分不同机器[AR1]int g[AR1]int Giga...

weixin_34166847的博客 3112

COMMAND NOT SUPPORTED 解决方法

问题来源: 软件版本:MDK V5.27; 硬件:STM32F411E-DISCO 点击下载程序的时候提示“COMMAND NOT SUPPORTED”,点击options for taget 也能找到目标芯片,咋回事呢? 解决过程 官方相关:https://community.arm.com/developer/tools-software/tools/f/keil-forum/46657/command-not-supported 大概的意思就是开发板,板载STLINK版本太低与MDK 不兼

mainbanp 1万+
上一篇: 正好碰到了C++的函数对象,查各路资料,总结写下来吧
下一篇: 今天又搞到个libDTL.so is not an ELF file - it has the wrong magic bytes at the start.
coder_xia
博客等级 码龄17年 151粉丝 143原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值