请考虑以下示例文件,该文件包含一行正好80个字符的行。
==foo === ============================================================= bar
如果我在Vim中选择此选项并键入gq
,它将转换执行文本换行,因为它使用79个字符作为阈值。
==foo === =============================================================
bar
这是不可取的。我更希望Vim仅在文本超过80个字符时自动换行。我尝试使用建议的方法here。
:set textwidth=80
这具有Vim不幸的副作用,Vim会在我键入时自动添加换行符 。
如何为gq
命令强制80个字符限制(而不是79个字符) ,而在键入时不强制 ?
答案 0 :(得分:2)
从t
中删除'formatoptions'
和/或添加l
以禁用插入式包装。
请参见'formatoptions'
和|fo-table|
。 'formatoptions'
是控制'textwidth'
和gq
工作方式的字符串。字母t
的含义是:
使用textwidth自动换行
字母l
(小写L)定义为:
在插入模式下长行不会中断:当插入命令启动时,如果某行长于'textwidth',Vim不会自动对其进行格式化。
我认为删除t
就足够了,但是如果没有,您也可以添加l
。 l
对于希望为大多数行启用t
但又希望编辑器“不要再弄乱我的一长行”的人特别有用。