【发布时间】:2012-11-06 07:11:36
【问题描述】:
Vim 中的单引号 (') 和双引号 (") 有什么区别?它会产生速度差异吗?在其中运行功能时使用一个或另一个更好吗?有关系吗?
我对它们在 .vimrc 文件中的使用特别感兴趣。
我之所以问是因为我发现人们在同一件事上同时使用这两者,我想知道有什么区别。我试着用谷歌搜索,但什么也没找到。
【问题讨论】:
-
在编写函数时,提高性能最好的方法是两件事:使用 python 进行长时间计算和尽可能少使用行(命令)(每次执行时都会解析行,这是最时间最慢的部分。Vim 没有 VM)。一些例子:用三元运算符替换
:if条件,用map()/filter()循环,用let [a,b,c]=[…]代替三个lets。 -
写得好像你缺少字符也有效果(删除缩进,只使用最短的命令形式,尽可能删除空格......),但出于明显的原因(它会产生完全不支持的代码)不要'除非你使用 VimL 代码生成器,否则不要使用它(这是第三种技术:像 2html 这样的东西,它有一堆
:if在单次运行期间总是为真或假的条件,从生成不必要的分支的函数中受益匪浅删除)。 -
Here 是使用第三种技术的代码示例。
标签: vim quotes double-quotes single-quotes