vim 命令将文本重组/强制为 80 列

问题描述

设置textwidth为 80 ( :set textwidth=80),移动到文件的开头(可以使用Ctrl-Homegg),然后键入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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...