在Vim中自动中断/合并行

时间:2013-04-18 01:49:03

标签: vim formatting

我正在用乳胶创建一个文档,我希望所有行都能以大约80个字符打破。在编写新文本时,这很容易手动完成,但旧文本的编辑通常会导致行更长或更短。修复它会导致需要更改的其他行等等。

在vim中是否有自动方法在80个字符后断行并尽可能合并它们?

2 个答案:

答案 0 :(得分:2)

要使行长度只有80个字符,您可以使用textwidth

假设您的latex文件的扩展名为.tex,您可以将以下行添加到vimrc

autocmd BufReadPost *.tex setlocal textwidth=80

要格式化当前段落,您可以使用gqap

答案 1 :(得分:1)

我使用以下设置。

set textwidth=80

(手动或在~/.vimrc中)。然后,如果我想要格式化文件中的文本块,我首先在可视模式下标记它(即,shift-V切换到可视线模式,然后标记要格式化的所有行)然后使用gq。另请参阅:help gq