博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
今天试vi遇到的“Sorry,the command is not available in this version : syntax on”
阅读量:2440 次
发布时间:2019-05-10

本文共 1645 字,大约阅读时间需要 5 分钟。

 想试试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是所有开发环境都预装了,因为没法更新)于是搜之,得到解决方案

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

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

   另外有提到安装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

的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 ~~~

转载地址:http://plcqb.baihongyu.com/

你可能感兴趣的文章
go函数的可变长参数_如何在Go中使用可变参数函数
查看>>
react开源_React Icons让您可以访问数百个开源图标
查看>>
debian 服务器_使用Debian 10进行初始服务器设置
查看>>
joi 参数验证_使用Joi进行节点API架构验证
查看>>
react-notifications-component,一个强大的React Notifications库
查看>>
如何在Debian 10上设置SSH密钥
查看>>
如何在Debian 10上安装Node.js
查看>>
了解css_了解CSS的特异性
查看>>
emmet快速插入css_如何使用Emmet快速编写HTML
查看>>
graphql_GraphQL简介
查看>>
typescript 枚举_TypeScript枚举声明和合并
查看>>
flutter开发_加快Flutter开发的提示
查看>>
redis排序_如何在Redis中管理排序集
查看>>
使用Gatsby和Cosmic JS创建多语言网站
查看>>
redis 连接数据库_如何连接到Redis数据库
查看>>
如何在Ubuntu 18.04上对Redis服务器的性能进行基准测试
查看>>
如何在Ubuntu 18.04上安装Nginx
查看>>
如何在Ubuntu 20.04上安装Nginx
查看>>
如何构建和安装Go程序
查看>>
如何在Ubuntu 18.04上安装MySQL
查看>>