这听起来像一个非常基本的问题,可能有一个明显的解决方案,遗憾的是我没有找到它。
如何防止vim在字符串中间断开(输入换行符)? 我输入一个字符串列表,它看起来像这样:
a=['a string', 'b string', 'c
string']
我喜欢换行符,我不希望vim只是换行并继续下一个编辑行。我希望我的行长约80个字符,而无需手动输入换行符。
我想要的是
不要破坏任何字符串,即使它有空格
使用隐式字符串连接断开字符串,即关闭 字符串并在新行上开始一个新字符串
我找到的最接近的解决方案并不是很有用:
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'是用于修复断字符串的最常用键之一。
答案 0 :(得分:2)
这是我用80个字符包裹所有行而不会破坏任何单词,并保留较短的行:
:set formatoptions+=w
:set tw=80
gggqG
您还可以使用以下映射格式化当前段落:
:nnoremap Q gqip
希望它有所帮助。