我应该在 .vimrc 文件中使用单引号还是双引号?

Posted

技术标签:

【中文标题】我应该在 .vimrc 文件中使用单引号还是双引号?【英文标题】:Should I use single or double quotes in my .vimrc file? 【发布时间】:2012-11-06 07:11:36 【问题描述】:

Vim 中的单引号 (') 和双引号 (") 有什么区别?它会产生速度差异吗?在其中运行功能时使用一个或另一个更好吗?有关系吗?

我对它们在 .vimrc 文件中的使用特别感兴趣。

我之所以问是因为我发现人们在同一件事上同时使用这两者,我想知道有什么区别。我试着用谷歌搜索,但什么也没找到。

【问题讨论】:

在编写函数时,提高性能最好的方法是两件事:使用 python 进行长时间计算和尽可能少使用行(命令)(每次执行时都会解析行,这是最时间最慢的部分。Vim 没有 VM)。一些例子:用三元运算符替换:if条件,用map()/filter()循环,用let [a,b,c]=[…]代替三个lets。 写得好像你缺少字符也有效果(删除缩进,只使用最短的命令形式,尽可能删除空格......),但出于明显的原因(它会产生完全不支持的代码)不要'除非你使用 VimL 代码生成器,否则不要使用它(这是第三种技术:像 2html 这样的东西,它有一堆 :if 在单次运行期间总是为真或假的条件,从生成不必要的分支的函数中受益匪浅删除)。 Here 是使用第三种技术的代码示例。 相关:***.com/a/20826144/2157640 【参考方案1】:

双引号允许插值,而单引号不允许。

例如,使用双引号 :echo "foo\nbar" 将在不同的行上输出 foobar,而 :echo 'foo\nbar' 不会将 \n 解释为换行符,而是按字面意思输出 foo\nbar

有关不同类型引号的更多信息,请输入帮助文件:h 41.2,并阅读标题为STRING VARIABLES AND CONSTANTS的部分末尾附近的部分。

这就是说,不要将字符串的引号与行注释开头的双引号混淆。单引号从不开始行 cmets,只有双引号才可以。

【讨论】:

小提示:帮助中对应章节的直接引用为:h expr-quote:h expr-'

以上是关于我应该在 .vimrc 文件中使用单引号还是双引号?的主要内容,如果未能解决你的问题,请参考以下文章

如何向数据库中保存单引号,双引号等字符

单引号还是双引号

sql语句中啥时候用单引号啥时候用双引号?如图中的红为啥用双引号?

EXCEL中双引号和单引号中的数字有啥区别

oracle 字符串 单引号

VBA中字符变量双引号如何去除?我的变量赋值使用时因为是字符变量自带了双引号导致赋值后无法识别