当我在Vim中编辑haskell文件时,我的编辑器会自动将超过80个字符的注释包装到下一行。我希望Vim对python文件(和文本文件)使用相同的行为,但我找不到在~/.vim/syntax
文件夹或vimrc
中的任何地方执行此操作的设置。
以下是我的.vimrc的相关行:
set wrap
set textwidth=80
答案 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