2012-08-10 55 views
0

我是Vim的新手,並試圖設置自動換行的文本寬度。通過教程並閱讀幫助文檔,我不明白爲什麼命令:set tw=78沒有做到這一點。我的.vimrc文件包含聲明: autocmd FileType text setlocal textwidth=78 ,這也未導致包裝文本。感謝您對初學者的耐心。爲什麼`:set tw = n`在Vim中打包文本?

回答

1

你分配一個值textwidth後的文本格式,請使用gggqGgg在文件的開頭設置光標,gq開始格式化併到文件結束G格式化。這是一條normal指令,所以我在命令前添加了它。

autocmd FileType text setlocal textwidth=78 | normal gggqG 
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 
相關問題