我希望 vim 包装长行,但不要在中间分割单词。我找到了这个帖子:Word wrap in Gvim

但这对我不起作用。我已经在 formatoptions 和 linebreak 中启用了 l

:set formatoptions?
formatoptions=lnq

如您所见,它仍然在拆分单词:http://i.imgur.com/ekJIHww.png

在查阅相关帮助页面后,我也尝试将 breakat 设置为 \s ,但这也不起作用。

最佳答案

正如您发现的那样,这是使用 'linebreak' 选项(打开 'wrap')完成的。



由于 'breakat' 默认包含空格和制表符以及一些标点符号,这应该会按预期换行(而不是在单词中间)。我建议将 'breakat' 重置为 Vim 默认值,以防它已被插件或映射更改。

哦,不要设置 'list' ,这些功能不会混合。

现在都在一起了:

:set nolist wrap linebreak breakat&vim

10-08 18:56