VimScript还是VimL?

VimScript还是VimL?,vim,terminology,viml,Vim,Terminology,Viml,Vim脚本语言的正确名称是什么?我看到它被称为VimScript,VimScript甚至VimL VimL甚至在GitHub上被列为!VimL名称背后的历史是什么?为什么Git人称之为VimL?在翻阅了官方文档后,似乎“Vim脚本”是“最”的官方名称,因为在常规语句中没有提到“VimScript”GetLatestVimScripts经常被提及,但这是一个不允许下划线的脚本名称 我猜VimL只是Vim语言(Vim脚本)的缩写。它可能是一段时间前创造的,并在少数地方被使用,但它不是官方的。:h u

Vim脚本语言的正确名称是什么?我看到它被称为VimScriptVimScript甚至VimL


VimL甚至在GitHub上被列为!VimL名称背后的历史是什么?为什么Git人称之为VimL?

在翻阅了官方文档后,似乎“Vim脚本”是“最”的官方名称,因为在常规语句中没有提到“VimScript”<代码>GetLatestVimScripts经常被提及,但这是一个不允许下划线的脚本名称


我猜VimL只是Vim语言(Vim脚本)的缩写。它可能是一段时间前创造的,并在少数地方被使用,但它不是官方的。

:h usr_41.txt
说Vim脚本语言代表该语言,Vim脚本代表……嗯,脚本


缩写VimL听起来更准确。

这解释了所有使用的术语:

Vim的内置脚本语言VimL。这种语言也称为Vimscript。根据您对它的看法,VimL是Vimscript的替代名称,或者Vimscript是VimL的替代名称

实际上,这种语言没有真正的官方名称;最接近的似乎是两个单词“Vim script”。为了更好地遵循英语命名惯例,通常将其改为“Vimscript”,或者更罕见地改为“Vim script”-但所有这些都可能令人困惑,因为以这种语言存储代码的文件本身称为“Vim scripts”

相对较新的名称“VimL”(“Vim语言”)与代码共享网站GitHub的发展大致相关,因此越来越受欢迎。它的使用是一个偏好问题,但我确实发现它更容易与提到Vim脚本或使用Vim编写通用脚本(例如,在搜索结果中)区分开来


阅读更多-

注意,这里大多数建议VimL的观点来自个人偏好、对社区行为的观察或来自好的但仍然是非官方书籍的参考。事实是,不管我们喜欢与否,即使语法不正确,官方名称也应该是Vim的原作者Bram Moolenaar选择和使用的名称;而且他似乎总是使用Vim脚本

例如,查看在其Vim9报告的自述文件中被称为“Vim脚本”——

我认为“Vim脚本”永远不会成为正式名称,因为它在语法上根本不是一个“专有名称”。专有名称的所有单词都大写,如“Vim脚本”。看,例如,说“Vim脚本是用Vim脚本编写的”是没有意义的,但说“Vim脚本是用Vim脚本编写的”是有意义的。说到这里,我会投VimL的票,VimL也是github使用的语言名称。如果大家对“VimL”有共识,那将很有趣在StackOverflow.VimL上适当地标记question似乎有点让我困惑,因为它类似于某个标记语言的名称。“VimL”是一个最新的构造,但它很方便。在谷歌上搜索“vim脚本”并在vim的内部语言中找到任何与编程相关的内容几乎是不可能的。“VimL”是明确无误的,尽管它是新的,搜索结果很少,但至少它们是你想要的。任何对“Vim脚本”的搜索都会有95%的误报,涉及到使用Vim编写shell/Ruby/Perl/Python“脚本”的人。使用“vimscript”(一个词)有时会有帮助,但仍然很难。因此,虽然VimL不是官方语言,但我当然希望它能传播开来,使搜索更容易。我在GitHub上注意到,“VimL”和“VimScript”都是您的存储库可以使用的语言的名称。换句话说,对于给定的文件,GitHub可能认为该文件是用vimL编写的,或者可以将其标记为用vimscript编写的。旧的文件或存储库可能是vimscript,但任何新的文件或存储库都始终标记为vimL。