假设我正在vim中编辑一些Python代码,如下所示:
myobj.myfunc("Some string parameter that goes on and on and on and on and sometimes doesn't"
"split very"
"neatly over different lines so that"
"it is formatted attractively")
我希望重新格式化,以便重新设置到textwidth
我设置的位置:
myobj.myfunc("Some string parameter that goes on and on and "
"on and on and sometimes doesn't split very "
"neatly over different lines so that it is "
"formatted attractively")
是否有捷径可寻?如果这是常规的文本段落,gqip或类似的段落将很有用,但这将无法处理用于修饰字符串的引号。
注意:我在这里专门询问有关Python的问题,但理想情况下,此答案与允许字符串连续的许多类型的编程语言有关。
1
类似的问题在这里:vim.1045645.n5.nabble.com/…–
—
安德鲁·费里尔
您是否也考虑过将代码重写为
—
200_success
"""multi-line string"""
?
@ 200_success,非常感谢,谢谢。我完全不了解Python的功能。似乎大部分都可以正常工作-尽管该函数的所有参数均已重排,但这并不理想。我认为我的问题对于我拥有的字符串类型仍然有效,当然对于其他语言也仍然有效。
—
安德鲁·费里尔
请注意,多行字符串将添加空格字符,如果字符串中的空格很重要,则可能会出现问题。
—
Matt Boehm
非常相关的问题:vi.stackexchange.com/questions/2135/… ...
—
马丁·图尔诺伊