今天试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...

vim: the command is not available in this version

the command is not available in this version 关键字: linux vim打开vim时出现如下错误:Error detected while ...

"/bin 不在PATH 环境变量中,故无法找到该命令"的一种解决方法

Command 'mesg' is available in '/usr/bin/' The command could not be located because '/usr/bin' is n...

修改环境变量引起的bash 出错 解决方案

来自:http://www.iteye.com/wiki/blog/1244124 打开ubuntu 发现了 bash 的出错信息,如下,上午检索了一下 发现是环境变量有错误,找了多种方法 下面的方法...

win10 sdk 是否向下兼容

在我们安装了 sdk 为 14393 之后,选择项目工程为 14393 ,那么编译出来的程序可以在win10 版本为红石之前的运行?...

修改你的 Debian 系统语言

怎样修改你的 Debian 操作系统的语言 首先, 你需要设置环境变量比如 LANG, LANGUAGE, LC_CTYPE, LC_MESSAGES 成你的当地语言。通常设置 LANG (或者 L...

Not enough physical memory is available to power on this virtual machine with its configured setting

出现错误,查找资料解决。

编译Android,遇到Your version is: /bin/bash: java: command not found.错误的解决

Your version is: /bin/bash: java: command not found. ============================================ ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:今天试vi遇到的“Sorry,the command is not available in this version : syntax on”
举报原因:
原因补充:

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