我应该在 .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]=[…]
代替三个let
s。
写得好像你缺少字符也有效果(删除缩进,只使用最短的命令形式,尽可能删除空格......),但出于明显的原因(它会产生完全不支持的代码)不要'除非你使用 VimL 代码生成器,否则不要使用它(这是第三种技术:像 2html 这样的东西,它有一堆 :if
在单次运行期间总是为真或假的条件,从生成不必要的分支的函数中受益匪浅删除)。
Here 是使用第三种技术的代码示例。
相关:***.com/a/20826144/2157640
【参考方案1】:
双引号允许插值,而单引号不允许。
例如,使用双引号 :echo "foo\nbar"
将在不同的行上输出 foo
和 bar
,而 :echo 'foo\nbar'
不会将 \n
解释为换行符,而是按字面意思输出 foo\nbar
。
有关不同类型引号的更多信息,请输入帮助文件:h 41.2
,并阅读标题为STRING VARIABLES AND CONSTANTS
的部分末尾附近的部分。
这就是说,不要将字符串的引号与行注释开头的双引号混淆。单引号从不开始行 cmets,只有双引号才可以。
【讨论】:
小提示:帮助中对应章节的直接引用为:h expr-quote
和:h expr-'
。以上是关于我应该在 .vimrc 文件中使用单引号还是双引号?的主要内容,如果未能解决你的问题,请参考以下文章