我是Vim的新手并尝试设置自动换行的文字宽度。完成本教程并阅读帮助文档之后,我不明白为什么命令:set tw=78
没有做到这一点。我的.vimrc
文件包含以下语句:
autocmd FileType text setlocal textwidth=78
,也未导致包装文字。感谢您对初学者的耐心。
答案 0 :(得分:1)
您必须在为textwidth
分配值后格式化文本,使用gggqG
:gg
将光标设置在文件的开头gq
以开始格式化和G
格式化,直到文件结束。它是normal
指令,因此我在命令之前添加了它。
autocmd FileType text setlocal textwidth=78 | normal gggqG
答案 1 :(得分:0)
设置'textwidth'
是不够的。您还需要将t
添加到'formatoptions'
(请参阅:help 'formatoptions'
)。来自:help 'fo-table'
:
letter meaning when present in 'formatoptions'
t Auto-wrap text using textwidth
...
所以你可能想要使用这个自动命令:
autocmd FileType text setlocal textwidth=78 formatoptions+=t