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