我是 Vim 的新手,并试图将我的文本宽度设置为自动换行。完成本教程并阅读帮助文档后,我不明白为什么该命令:set tw=78
不起作用。我的.vimrc
文件包含语句:
autocmd FileType text setlocal textwidth=78
,它也没有导致包装文本。感谢您对初学者的耐心等待。
问问题
397 次
2 回答
1
您必须在为 赋值后格式化文本textwidth
,使用gggqG
:gg
将光标设置在文件的开头,gq
开始格式化并G
格式化直到文件结尾。这是一个normal
指令,所以我在命令之前添加了它。
autocmd FileType text setlocal textwidth=78 | normal gggqG
于 2012-08-10T22:05:04.747 回答
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
于 2012-08-11T14:32:03.720 回答