问题描述
设置textwidth
为 80 ( :set
textwidth=80
),移动到文件的开头(可以使用Ctrl
-Home
或gg
),然后键入gqG
.
gqG
格式化从当前位置开始到文件末尾的文本。如果可能,它将自动加入连续的行。如果您不想将这两行连接在一起,可以在两行之间放置一个空行。
解决方法
我知道有一些方法可以自动设置 vim 中的文本宽度set textwidth
(如Vim 80 column layout
questions)。我正在寻找的是类似于=
(缩进线命令)但换行到 80 的东西。用例是有时您使用 textwidth
编辑文本,在加入行或删除/添加文本后,它会出现很差的包装。
理想情况下,此命令将完全重新组织我选择的行,并在添加短行时切掉长行。一个例子:
long line is long!
short
运行命令后(假设换行是 13 列):
long line is
long! short
如果使用真正的 vim 命令无法做到这一点,那么也许有一个命令行程序可以执行此操作,我可以将输入通过管道传输到?
搜索后我发现这个参考有更多的选择:http
://www.cs.swarthmore.edu/help/vim/reformatting.html