为什么我不能阻止vim包装我的代码?

时间:2009-08-17 20:39:33

标签: vim

我无法阻止vim包装我的Python代码。如果我像冠军一样进入:set nowrap,但它仍然包装。

我可以点击 J 来统一分割的代码行,所以看起来像是插入了真正的回车符。我只是不明白为什么或如何阻止它。

9 个答案:

答案 0 :(得分:96)

'textwidth' 'tw'        number  (default 0)
                        local to buffer
                        {not in Vi}
        Maximum width of text that is being inserted.  A longer line will be
        broken after white space to get this width.  A zero value disables
        this.  'textwidth' is set to 0 when the 'paste' option is set.  When
        'textwidth' is zero, 'wrapmargin' may be used.  See also
        'formatoptions' and |ins-textwidth|.
        When 'formatexpr' is set it will be used to break the line.
        NOTE: This option is set to 0 when 'compatible' is set.


'wrapmargin' 'wm'       number  (default 0) 
                        local to buffer
        Number of characters from the right window border where wrapping
        starts.  When typing text beyond this limit, an <EOL> will be inserted
        and inserting continues on the next line.
        Options that add a margin, such as 'number' and 'foldcolumn', cause
        the text width to be further reduced.  This is Vi compatible.
        When 'textwidth' is non-zero, this option is not used. 
        See also 'formatoptions' and |ins-textwidth|.  {Vi: works differently
        and less usefully}

如果您将长线自动换行发送到下一行,请尝试

:set textwidth=0 
:set wrapmargin=0

答案 1 :(得分:60)

其他答案都没有给我(IDK为什么)。

:set wrap! 为我做了诀窍(使用GVim for Windows)。

答案 2 :(得分:38)

set formatoptions-=t应该做到这一点。 set formatoptions+=t将重新启用自动换行。

答案 3 :(得分:8)

可能是设置的文本宽度,当达到一定长度时会自动断行 尝试

:set tw=0

如果失败则与例如

:set wrap linebreak textwidth=0 

:set virtualedit=insert

答案 4 :(得分:8)

为防止vim包裹长行我在.vimrc中使用这两行:

set nowrap           " do not automatically wrap on load
set formatoptions-=t " do not automatically wrap text when typing

答案 5 :(得分:6)

要禁用换行,您可以输入 :set wrap!或将此命令附加到~/.vimrc

答案 6 :(得分:0)

Vim可能必须在vi-compatible mode

答案 7 :(得分:0)

打开vimrc_example.vim(是的,这是Vim74中的文件)并设置textwidth = 0.

答案 8 :(得分:0)

在Macbook Pro上,我在.vimrc中胜过了

autocmd FileType text setlocal textwidth=78

所以就变成了

"  autocmd FileType text setlocal textwidth=78

(我通过自制软件安装了一个vim版本。) 这有助于所有.txt文件。