我应该在.vimrc文件中使用单引号还是双引号?
Vim中的单引号(我应该在.vimrc文件中使用单引号还是双引号?,vim,quotes,double-quotes,single-quotes,Vim,Quotes,Double Quotes,Single Quotes,Vim中的单引号(”)和双引号(“)之间有什么区别?它会导致速度差异吗?在它内部运行函数时使用一个还是另一个更好?这有关系吗 我对它们在.vimrc文件中的使用特别感兴趣 我问这个问题是因为我发现人们在同一件事上使用这两个词,我想知道它们有什么区别。我尝试用谷歌搜索这个词,但没有找到任何东西。双引号允许插值,而单引号不允许插值 例如,使用双引号:echo“foo\nbar”将在单独的行上输出foo和bar,而:echo“foo\nbar”不会将\n解释为换行符,而是逐字输出foo\nbar 有关
”
)和双引号(“
)之间有什么区别?它会导致速度差异吗?在它内部运行函数时使用一个还是另一个更好?这有关系吗
我对它们在.vimrc
文件中的使用特别感兴趣
我问这个问题是因为我发现人们在同一件事上使用这两个词,我想知道它们有什么区别。我尝试用谷歌搜索这个词,但没有找到任何东西。双引号允许插值,而单引号不允许插值 例如,使用双引号
:echo“foo\nbar”
将在单独的行上输出foo
和bar
,而:echo“foo\nbar”
不会将\n
解释为换行符,而是逐字输出foo\nbar
有关不同类型引号的更多信息,请键入帮助文件的:h 41.2
,并阅读本节末尾标题为字符串变量和常量的部分
也就是说,不要将字符串的引号与行注释开头的双引号混淆。单引号永远不会开始行注释,只有双引号可以。编写函数时,要提高性能,最好的办法是两件事:使用python进行长时间计算,并尽可能少地使用行(命令)(每次执行时都会分析行,大多数情况下是最慢的部分。Vim没有VM)。一些示例:替换:如果条件为三元运算符,则使用map()
/filter()
,使用让[a,b,c]=[…]
代替三个让
s。如果您缺少字符,那么书写也会有效果(删除缩进,只使用最短形式的命令,尽可能删除空格…),但是出于明显的原因(它会产生完全不可支持的代码),除非您使用的是VimL代码生成器,否则不要使用它(这是第三种技术:像2html这样的东西有一堆:如果在一次运行期间总是为真或假的条件,那么生成一个删除了不必要分支的函数将非常有益)。是使用第三种技术的代码示例。相关:小说明:帮助中相应章节的直接引用是:h expr quote
和:h expr-'
。