Vim中的单引号('
)和双引号("
)有什么区别?是否会产生速度差异?在其中运行函数时,使用一个或另一个更好吗?它有意义吗?
我特别感兴趣的是它们在.vimrc
文件中的使用。
我问,因为我发现人们同时使用两者,我想知道有什么区别。我尝试谷歌这个,但无法找到任何东西。
答案 0 :(得分:17)
双引号允许插值,而单引号则不允许。
例如,使用双引号:echo "foo\nbar"
会在单独的行上输出foo
和bar
,而:echo 'foo\nbar'
不会将\n
解释为换行符,并且按字面意思输出foo\nbar
。
有关不同类型报价的详细信息,请为帮助文件键入:h 41.2
,并阅读标题为STRING VARIABLES AND CONSTANTS
标题的部分末尾附近的部分。
这就是说,不要在行注释的开头混淆字符串的引号和双引号。单引号从不开始行注释,只有双引号。