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

时间:2013-09-21 07:03:49

标签: python vim line-breaks

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

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

a=['a string', 'b string', 'c
string']

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

我想要的是

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

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

  3. 在'c string'之前休息
  4. 我找到的最接近的解决方案并不是很有用:

    Is there any way to get vim to auto wrap python strings at 79 chars?

    how to configure vim to smartly wrap python strings?

    Vim: Inter-String Line Breaking

    目前,'J'是用于修复断字符串的最常用键之一。

1 个答案:

答案 0 :(得分:2)

这是我用80个字符包裹所有行而不会破坏任何单词,并保留较短的行:

:set formatoptions+=w
:set tw=80
gggqG

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

:nnoremap Q gqip
希望它有所帮助。