12

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

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

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

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

我想要的是要么

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

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

  3. 在'c string'之前中断

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

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

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

Vim:字符串间换行

目前,“J”是修复断弦最常用的键之一。

4

1 回答 1

2

这是我在不破坏任何单词的情况下将所有行包装成 80 个字符并保留较短行的方法:

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

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

:nnoremap Q gqip

希望能帮助到你。

于 2018-02-05T17:05:55.713 回答