Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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
如何在vim脚本的变量中使用反斜杠?_Vim_Vim Plugin - Fatal编程技术网

如何在vim脚本的变量中使用反斜杠?

如何在vim脚本的变量中使用反斜杠?,vim,vim-plugin,Vim,Vim Plugin,如果我在vim脚本中定义了一个变量: let path = "E:\mainVersion\GameServer" 然后回应它: echo path 但我明白了: E:mainVersionGameServer 我想可能是因为反斜杠是一个特殊的字符。 这是我的疑问: 为什么反斜杠(\)会消失 如何回显整个变量 你能帮我吗?使用单引号 let path = 'E:\mainVersion\GameServer' 然后 另一项测试: let foo="a\nb" echo foo 输出:

如果我在vim脚本中定义了一个变量:

let path = "E:\mainVersion\GameServer"
然后回应它:

echo path
但我明白了:

E:mainVersionGameServer
我想可能是因为反斜杠是一个特殊的字符。 这是我的疑问:

  • 为什么反斜杠(
    \
    )会消失
  • 如何回显整个变量
  • 你能帮我吗?

    使用单引号

    let path = 'E:\mainVersion\GameServer'
    
    然后

    另一项测试:

    let foo="a\nb" 
    echo foo
    
    输出:

    a
    b
    
    以及:

    您将看到:
    a\nb

    使用单引号时,这些序列将被忽略。

    使用单引号

    let path = 'E:\mainVersion\GameServer'
    
    然后

    另一项测试:

    let foo="a\nb" 
    echo foo
    
    输出:

    a
    b
    
    以及:

    您将看到:
    a\nb


    使用单引号时,这些序列将被忽略。

    与大多数语言一样,您可以使用反斜杠转义这些字符

         :let path= "E:\\path\\subdirectory"
    

    与大多数语言一样,可以使用反斜杠转义这些字符

         :let path= "E:\\path\\subdirectory"