如何解决vim 命令将文本重组/强制为 80 列
设置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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。