Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我应该在.vimrc文件中使用单引号还是双引号?_Vim_Quotes_Double Quotes_Single Quotes - Fatal编程技术网

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

我应该在.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 有关

Vim中的单引号(
)和双引号(
)之间有什么区别?它会导致速度差异吗?在它内部运行函数时使用一个还是另一个更好?这有关系吗

我对它们在
.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-'