我无法阻止vim包装我的Python代码。如果我像冠军一样进入:set nowrap
,但它仍然包装。
我可以点击 J 来统一分割的代码行,所以看起来像是插入了真正的回车符。我只是不明白为什么或如何阻止它。
答案 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文件。