如何让vim仅为'gq'命令换行80个字符?

如何让vim仅为'gq'命令换行80个字符?,vim,Vim,考虑下面的示例文件,它包含一行80个字符 ==foo === ============================================================= bar 如果我在Vim中选择此选项并键入gq,它将执行文本换行,因为它使用79个字符作为阈值 ==foo === ============================================================= bar 这是不可取的。我更喜欢vim wrap te

考虑下面的示例文件,它包含一行80个字符

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

==foo     ===  =============================================================
bar
这是不可取的。我更喜欢vim wrap text仅当它超过80个字符时。我尝试使用建议的方法

这有一个不幸的副作用,Vim会在我打字时自动添加一个换行符


如何仅对
gq
命令执行80个字符的限制(而不是79个字符),而不是在我键入时执行?
'formatoptions'
中删除
t
和/或添加
l
以禁用插入时换行。

见和
'formatoptions'
是一个字符串,用于控制
'textwidth'
gq
的工作方式。字母
t
具有以下含义:

使用textwidth自动换行文本

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

在插入模式下,长行不会断开:当插入命令启动时,一行的长度超过“textwidth”时,Vim不会自动对其进行格式化


我认为删除
t
应该足够了,但如果没有,您也可以添加
l
l
对于那些希望对大多数行启用
t
的人来说特别有用,但也希望编辑器“停止故意弄乱我的一条长行。”

'formatoptions'
中删除
t
和/或添加
l
以禁用插入时换行。

见和
'formatoptions'
是一个字符串,用于控制
'textwidth'
gq
的工作方式。字母
t
具有以下含义:

使用textwidth自动换行文本

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

在插入模式下,长行不会断开:当插入命令启动时,一行的长度超过“textwidth”时,Vim不会自动对其进行格式化

我认为删除
t
应该足够了,但如果没有,您也可以添加
l
l
对于希望对大多数行启用
t
的人特别有用,但也希望编辑器“停止干扰我的长行。”

:set textwidth=80