Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何防止vim在第80列自动换行_Vim - Fatal编程技术网

如何防止vim在第80列自动换行

如何防止vim在第80列自动换行,vim,Vim,在编写代码时,当光标到达第80列时,vim通过插入换行符自动包装文本。如何防止vim这样做?是否缺少任何设置?自动换行由set wrap定义,此选项取决于窗口/屏幕的宽度,但不会在文件中插入换行符 列80由set tw=80定义,这将通过为长行添加新的换行符来更改文本 要查看详细信息,您可以: :h 'wrap' :h 'tw' :set tw=0 要禁用自动换行,您可以: :set nowrap 要禁用长线自动断开,您可以: :h 'wrap' :h 'tw' :set tw=0 默

在编写代码时,当光标到达第80列时,vim通过插入换行符自动包装文本。如何防止vim这样做?是否缺少任何设置?

自动换行由
set wrap
定义,此选项取决于窗口/屏幕的宽度,但不会在文件中插入换行符

80
set tw=80
定义,这将通过为长行添加新的换行符来更改文本

要查看详细信息,您可以:

:h 'wrap'
:h 'tw'
:set tw=0
要禁用自动换行,您可以:

:set nowrap
要禁用长线自动断开,您可以:

:h 'wrap'
:h 'tw'
:set tw=0

默认值为0。

刚刚发现
set tw=0
有效。它不会通过在预定义限制处插入新行字符来换行


添加了
设置为vimrc以使其永久化。

当tw为0时,另一个负责添加新行的选项是wm。将wm设置为0以防止在到达右窗口边框时添加新行。这似乎是默认设置!如果您得到基于窗口大小的文本换行,而没有实际更改行,那么您需要下面的答案