【问题标题】:python call vim open multiple filespython调用vim打开多个文件
【发布时间】:2018-02-16 10:04:32
【问题描述】:

我正在尝试从 python 脚本调用 vim 以打开多个文件。

files = []
for i in sys.argv[1:]:
    files.append(i)

string = " ".join(str(x) for x in files)
call(["vim", string])

当我调用./open.py 11 42 39 时,它只会打开一个名为“11 42 39”的文件。

如何将它们作为单独的文件打开?

谢谢。

【问题讨论】:

    标签: python vim call


    【解决方案1】:

    您需要将单独的文件作为单独的项目放在列表中:

    call(["vim"] + files)
    

    这是因为当你传递一个列表时,列表中第一个元素之后的每个元素都会作为单独的参数提供给 vim。所以你只是给 vim 参数"11 42 39"。参数将不会在 " " 处拆分为三个单独的参数。

    如果你想同时查看所有文件你也可以在vim调用中添加-o

    call(["vim", "-o"] + files)
    

    【讨论】:

    • 而如果要同时查看所有文件,可以加-o/-O标志:vim -o/-O
    • 我不知道,谢谢,我会添加到答案中
    猜你喜欢
    • 2017-01-01
    • 1970-01-01
    • 2010-12-22
    • 1970-01-01
    • 1970-01-01
    • 2014-01-15
    • 1970-01-01
    • 2021-06-07
    • 2014-02-20
    相关资源
    最近更新 更多