在VIM中自动换行

时间:2011-04-09 04:36:42

标签: vim textwrapping

当我在Vim中编辑haskell文件时,我的编辑器会自动将超过80个字符的注释包装到下一行。我希望Vim对python文件(和文本文件)使用相同的行为,但我找不到在~/.vim/syntax文件夹或vimrc中的任何地方执行此操作的设置。

以下是我的.vimrc的相关行:

set wrap
set textwidth=80

3 个答案:

答案 0 :(得分:13)

设置textwidth将设置最大行长度。这将在该角色点处添加一条新线(虽然白色空间可以精确地播放80个)。 (这会影响文件的实际格式。)

wrap确实是你想要分裂/包装的东西。

确保您的.vimrc位于您的主目录中。

答案 1 :(得分:4)

我在vimrc中使用以下脚本自动包装.txt文件。这可能会给你一些提示。

if has('autocmd')
  au BufRead,BufNewFile *.txt set wm=2 tw=80
endif

答案 2 :(得分:0)

如果在插入模式启动时一行已经长于文本宽度,则即使将文本添加到该行,该行也可能不会被换行。如果formatoptions包含“ l”,则在添加文本时不会换行。如果需要,可以这样删除“ l”:

:set fo-=l

您可以通过以下方式检查formatoptions的值:

:set fo?

您可以通过以下方式了解这些字母here的含义:

:he fo-table