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

原创 2011年09月20日 14:41:38

 想试试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 ~~~

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

E319: Sorry, the command is not available in this version: syntax on Press ENTER or type command to...
  • zhanglei0107
  • zhanglei0107
  • 2012年03月21日 23:31
  • 1079

vim: the command is not available in this version

the command is not available in this version 关键字: linux vim打开vim时出现如下错误:Error detected while ...
  • mmz_xiaokong
  • mmz_xiaokong
  • 2009年06月24日 23:31
  • 2573

vim配置及实现

一 vim 配置 set nocompatible            " 关闭 vi 兼容模式 syntax on                   " 自动语法高亮 colorschem...
  • neighbor1000
  • neighbor1000
  • 2013年03月22日 18:06
  • 7013

Android Studio 之基本使用和常见问题

在使用android studio (AS)新建项目时会有一个概念: Eclipse中的workspace相当于AS中的project; Eclipse中的project相当于AS中的module ...
  • lue2009
  • lue2009
  • 2015年05月22日 17:07
  • 3032

Android Studio 简单介绍和使用问题小结

 Android Studio 简单介绍和使用问题小结 贝乐 发表于 2014-12-9 10:55:03 浏览(12396) 现在github的很多项目都使...
  • wilsonke
  • wilsonke
  • 2015年05月04日 14:21
  • 3281

Protobuf的那些事

当大多数公司还在纠结于如何更好提高MobileAPI的性能时,有的公司已经开始抛弃http + json,开始走向tcp + protobuf的路线了。 那么什么是protobuf呢:protobuf...
  • u013022222
  • u013022222
  • 2016年01月15日 14:09
  • 11574

[ReactNative集成CodePush教程][三] 集成Code Push的案例说明

集成Code Push的案例说明,以一个示例来演示CodePush 的集成过程
  • mad2man
  • mad2man
  • 2016年04月08日 15:07
  • 2418

cocoaPods更新问题解决

今天在运行项目时突然遇到异常报错:not find -lpod;一开始感觉很莫名其妙,随后意识到可能是cocoaPods的问题,于是尝试更新pod install,结果红色警告提示: The `ma...
  • XingXingRainLove
  • XingXingRainLove
  • 2016年11月21日 11:56
  • 1270

Intellij IDEA使用(六)—— 使用Intellij IDEA创建Java项目并配置jar包

一、创建无jar包的简单java项目 1、开始创建新的项目 2、选择java项目 JDK如果还没有配置的可以参照我的另一篇博客:http://blog.csdn.net/alexshi5/arti...
  • Alexshi5
  • Alexshi5
  • 2017年12月11日 00:29
  • 135

Android Studio 简单介绍和使用问题小结

google在2013的I/O开发者大会上引入的该开发工具。现在是0.5.8版本。 现在github的很多项目都使用了Android Studio开发,所以如果你还用Eclipse,就需要把整个项目拆...
  • xushuaic
  • xushuaic
  • 2014年05月17日 22:04
  • 42428
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:今天试vi遇到的“Sorry,the command is not available in this version : syntax on”
举报原因:
原因补充:

(最多只允许输入30个字)