vim语法没有';我根本不工作

vim语法没有';我根本不工作,vim,Vim,我是vim的初学者,所以我真的不知道vim是如何工作的。这里我有个问题。我不能在vim中使用语法,它只适用于某些文档,例如 vimrc或带有.vim的文档 如果我在文档语法后面添加.vim,则运行良好,但需要另一个扩展名 那么语法就不起作用了。我试图通过修改/etc/vim/vimrc来修复它: add syntax on set background=dark set hlsearch set number 每次我打开一个新文件,我都能看到每行的数字和黑暗的背景,只有语法不起作用 也许这对你

我是vim的初学者,所以我真的不知道vim是如何工作的。这里我有个问题。我不能在vim中使用语法,它只适用于某些文档,例如
vimrc
或带有
.vim
的文档

如果我在文档语法后面添加
.vim
,则运行良好,但需要另一个扩展名 那么语法就不起作用了。我试图通过修改
/etc/vim/vimrc
来修复它:

add
syntax on
set background=dark
set hlsearch
set number
每次我打开一个新文件,我都能看到每行的数字和黑暗的背景,只有语法不起作用

也许这对你们来说太容易了,但我找不到任何方法来解决这个问题。有人能告诉我我做错了什么吗


顺便说一下,我正在使用Kali Linux(x64)。

vim
尝试自动确定文件类型。如果检测到已知类型,它将使用语法高亮显示。如果未检测到类型,则不知道使用哪种语法(例如Java/vimrc/apache-config)

通过使用命令
:set filetype
,您始终可以检查vim认为当前文档具有的文件类型。如果变量为空,
vim
现在知道这是哪种类型的文件,因此不能使用语法突出显示

有几种方法可以“帮助”
vim
确定文件类型

  • 最简单的方法是使用正确的文件扩展名:例如,如果您打开一个名为
    test.html
    的文件,
    vim
    知道您可能会用html代码填充此文件,因此会自动将
    filetype
    变量设置为
    html
  • 您还可以以某种方式写入文件,以便
    vim
    知道这是什么类型的文件。例如,如果文件以
    #开头/bin/bash
    vim
    知道这是一个
    bash
    脚本,并将
    filetype
    变量设置为
    bash
  • 如果所有其他操作都失败,您还可以显式地告诉
    vim
    文件类型。在编辑器中设置它,例如
    :set filetype=bash
    ,或者使用一个,例如
    #vim:filetype=bash

  • 无论文件类型是否正确识别,
    vim
    都需要知道哪些颜色用于哪些单词。这些在“vim语法文件”中指定。在Debian上,它们位于
    /usr/share/vim/vim/syntax
    ,例如
    /usr/share/vim/vim74/syntax
    。我不知道卡利岛的位置是否相同,但我怀疑它会相似。如果您正在编辑的文件类型没有vim语法文件,
    vim
    无法帮助您。但是,您可以在线或在其他软件包中找到语法文件。

    通常,最好修改/添加
    ~/.vimrc
    。修改
    /etc/vim/vimrc
    对我来说似乎是个坏主意。也可以添加此选项,并尝试在上使用
    文件类型缩进,很高兴能提供帮助。如果答案解决了您的问题,请将其标记为“已接受”,以便其他人看到此解决方案有效。谢谢