执行多行 Python 代码

Vim 中的每个 Python 语句都应该以:python 命令为前缀,以指示 Vim 下一个命令不是 Vimscript 而是 Python。

为了避免在每一行上键入此命令,在执行多行 Python 代码时,可以指示 Vim 将两个标记表达式之间的代码解释为 Python。

要实现这一目标,请使用:

:python << {marker_name}
a = "Hello World"
print(a)
{marker_name}

其中 {marker_name} 是你想要用来指定 python 块结尾的单词。

例如:

:python << endpython
surname = "Doe"
forename = "Jane"
print("Hello, %s %s" % (forename, surname))
endpython

会打印:

Hello, Jane Doe