前端之家收集整理的这篇文章主要介绍了
Vim:let和set有什么区别?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
vim编辑器中let和set之间有什么区别?
我一直想知道为什么两个都存在?
此外,我有兴趣听到它的历史背景。
:set用于设置选项,:允许为变量赋值。
发生这种情况,一个选项的值链接到一个& (& option-name结构的行为非常类似于“普通”变量)。所以,以下是等同的:
:set tw=40
:let &tw=40
但是,例如,使用:set命令(因为g:foo是一个变量而不是一个选项)无法实现为全局变量foo(:let g:foo = 50)赋值50。
一些选项是布尔的。当设置这些时,不需要任何值(如:set noic和相反:set ic)。