我怎样才能让vim仅对`gq`命令使用80个字符换行?

时间:2018-08-17 00:12:59

标签: vim

请考虑以下示例文件,该文件包含一行正好80个字符的行。

==foo     ===  ============================================================= bar

如果我在Vim中选择此选项并键入gq,它将转换执行文本换行,因为它使用79个字符作为阈值。

==foo     ===  =============================================================
bar

这是不可取的。我更希望Vim仅在文本超过80个字符时自动换行。我尝试使用建议的方法here

:set textwidth=80

这具有Vim不幸的副作用,Vim会在我键入时自动添加换行符

如何为gq命令强制80个字符限制(而不是79个字符) ,而在键入时不强制

1 个答案:

答案 0 :(得分:2)

t中删除'formatoptions'和/或添加l以禁用插入式包装。

请参见'formatoptions'|fo-table|'formatoptions'是控制'textwidth'gq工作方式的字符串。字母t的含义是:

  

使用textwidth自动换行

字母l(小写L)定义为:

  

在插入模式下长行不会中断:当插入命令启动时,如果某行长于'textwidth',Vim不会自动对其进行格式化。

我认为删除t就足够了,但是如果没有,您也可以添加ll对于希望为大多数行启用t但又希望编辑器“不要再弄乱我的一长行”的人特别有用。