如何防止vim破坏字符串文字?

Dan*_*Dan 12 python vim line-breaks

这听起来像一个非常基本的问题,可能有一个明显的解决方案,遗憾的是我还没有找到它.

如何防止vim在字符串中间断开(输入换行符)?我输入一个字符串列表,它看起来像这样:

a=['a string', 'b string', 'c
string']
Run Code Online (Sandbox Code Playgroud)

我喜欢换行符,我不希望vim只是换行并继续下一个编辑行.我希望我的行长约80个字符,而无需手动输入换行符.

我想要的也是

  1. 不要破坏任何字符串,即使它有空格

  2. 使用隐式字符串连接中断字符串,即关闭字符串并在新行上开始一个新字符串

  3. 在'c string'之前休息

我发现的最接近的解决方案并不是很有用:

有没有办法让vim自动包装79个字符串的python字符串?

如何配置vim以巧妙地包装python字符串?

Vim:Inter-String Line Breaking

目前,'J'是用于修复断弦的最常用键之一.

Str*_*ker 2

以下是我将所有行换行为 80 个字符而不破坏任何单词并保留较短行的方法:

:set formatoptions+=w
:set tw=80
gggqG
Run Code Online (Sandbox Code Playgroud)

您还可以使用以下映射来格式化当前段落:

:nnoremap Q gqip
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你。