【问题标题】:How to have colors in vim when :syntax on does nothing?当 :syntax on 什么都不做时,如何在 vim 中显示颜色?
【发布时间】:2011-04-29 04:36:51
【问题描述】:

在 CentOS 5.3 上以 root 身份登录,我无法在 vim(7.0.237,最小,通用和增强 rpms)中使用颜色,即使在 :syntax on ... 我可以用其他命令显示颜色,所以我有颜色(我不知道有多少!)

有什么线索吗?

谢谢。

【问题讨论】:

  • 加载文件后:scriptnames:filetype 的输出是什么?
  • 没什么!我启动了 vim ([root@hostname ~] vim),然后输入了 rour 命令,什么也没出现...
  • 那么,:version:echo $VIM:echo $VIMRUNTIME 告诉我们什么?
  • :version VIM - Vi IMproved 7.0(2006 年 5 月 7 日,2009 年 9 月 19 日 17:22:51 编译)包含的补丁:1、3-4、7-9、11、13-17、19 -26, 29-31, 34-44, 47, 50-56, 58-64, 66-73, 75, 77-92, 94-107, 109, 202, 234-237 由 (...)
  • Tiny version without GUI. Features included (+) or not (-): -arabic -autocmd -balloon_eval -browse +builtin_terms -byte_offset -cindent -clientserver -clipboard -cmdline_compl -cmdline_hist -cmdline_info -comments -cryptv -cscope -cursorshape -dialog -diff -digraphs -dnd -ebcdic -emacs_tags -eval -ex_extra -extra_search -farsi -file_in_path -find_in_path -folding -footer +fork() -gettext (...) -syntax

标签: vim terminal centos color-scheme


【解决方案1】:

您可能没有正在编辑的文件类型的语法定义文件。它是什么样的文件?尝试使用

强制特定的语法格式
:set syntax=<format>

所以,如果您正在编辑 XML,请尝试

:set syntax=xml

【讨论】:

  • 这是 bash。我尝试了:set syntax=sh:set syntax=bash,但什么也没得到:没有错误,没有消息。
  • 也许我根本没有语法脚本?
【解决方案2】:

如何启动 Vim,用 vim 还是用 vi。

如果从 vi 开始,win 通常会使用一种安全模式,该模式会禁用许多功能,以确保管理使用安全。

如果是这样,请尝试使用 vim。

【讨论】:

  • 一些发行版将vi 映射到vim -C 以提供vi 兼容性。由于原来的 vi 没有花里胡哨的功能,所以在使用了一些 Vim 之后感觉相当有限。
【解决方案3】:

CentOS 安装了一个“小”版本的 Vim,它的功能有限。

如果你想要所有的好东西,你必须安装“增强”包。

yum install vim-enhanced

至少那是我对 CentOS 5 所做的。

列出所有的 Vim 包:

 yum list vim*

那里应该有一个增强版本(希望如此)。

【讨论】:

  • vim-common.x86_64 2:7.0.109-4.el5_2.4z 已安装 vim-enhanced.x86_64 2:7.0.109-4.el5_2.4z 已安装 vim-minimal.x86_64 2:7.0 .109-6.el5 installedAvailable Packages vim-X11.x86_64 2:7.0.109-4.el5_2.4z CENTOS
  • vim-common.x86_64 2:7.0.109-4.el5_2.4z 已安装 vim-enhanced.x86_64 2:7.0.109-4.el5_2.4z 已安装 vim-minimal.x86_64 2:7.0 .109-6.el5 已安装 可用软件包 vim-X11.x86_64 2:7.0.109-4.el5_2.4z CENTOS
  • 应该有一个“预览”按钮来响应!抱歉格式化!
  • @Erwan:我在您的原始帖子中错过了这一点。您对:version 报告“小版本”的评论表明增强版没有运行;它应该报告“巨大的版本”。在我的机器上,vi 运行的是小版本,而vim 运行的是增强版。
  • 哈哈 -l which vim lrwxrwxrwx 1 root root 7 Aug 18 10:44 /bin/vim -> /bin/vi 我会找到有罪的,我保证! :-) 我打开了vim增强的rpm,它把可执行文件放在/usr/bin/vim,这个可执行文件没问题。谢谢你们!
【解决方案4】:

如果您已经安装了 vim-enhanced,请检查您的 PATH。 /usr/bin 不存在的可能性很大。

/bin 中的 vi 是 vim 的功能有限的“小”版本。如果你查看/usr/bin,你会发现“巨大”的版本(vim,而不是vi)。

【讨论】:

    猜你喜欢
    • 2016-09-02
    • 1970-01-01
    • 2011-07-21
    • 2016-08-05
    • 1970-01-01
    • 1970-01-01
    • 2011-06-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多