vim:gq在包装文本时忽略打开的引号

chr*_*oph 10 python vim

假设我有一个文件中的字符串列表(例如Python脚本),如下所示:

my_list_of_numbers = ["one two",
    "three four",
    "five six",
    "seven eight",
    "nine ten",
    "eleven twelve"]
Run Code Online (Sandbox Code Playgroud)

如果我对这个文本进行了直观的选择,我可以gq用来包装文本来获得:

my_list_of_numbers = ["one two", "three four", "five six", "seven eight", "nine
    ten", "eleven twelve"]
Run Code Online (Sandbox Code Playgroud)

但是,该元素"nine ten"现在被分成两行.

如何在避免在开放引号内输入换行符时包装文本?我想要的结果如下:

my_list_of_numbers = ["one two", "three four", "five six", "seven eight",
    "nine ten", "eleven twelve"]
Run Code Online (Sandbox Code Playgroud)

Zam*_*Zam 1

我不认为有一个保留的命令可以做到这一点,但我们可以通过将其设置为一行,然后通过正则表达式,将其分解为您想要的愿望来实现。

%s/\(.\{-}".\{-}".\{-}".\{-}".\{-}".\{-}".\{-}\)"/\1\r"/gec
Run Code Online (Sandbox Code Playgroud)

只需将整个事物映射到一个键中即可。以便让您轻松。