我正在远程编辑现有 HTML 文件中的段落,并且它具有正确的缩进(按照 Emacs 的html-mode
标准)和硬换行符,行超过 80 个字符左右。像这样:
<body>
<p>
Aaaaaaaaaaaaaa bbbbbbbbbbbbbb cccccccccccccccccccccccccccccccc dd
eeeeeeeeeeeee ffffffffffffff gggggggggggggggggggggggggggggggg eee
<p>
</body>
比如说,我需要重写段落中的一半文本,同时保持样式不变。在 Emacs 中,我可以编辑文本而不必担心缩进和换行符,然后按下一个组合键,M-q它将调用fill-paragraph
并将换行符和缩进放在适当的位置(或者,如果我觉得特别整洁,我可以在编辑期间使用此组合键)。
有没有办法在 Vim 中做类似的事情?
答案1
首先,:setl textwidth=80
。编辑文本后,在可视模式下选择编辑的行(例如Vjjj
),然后使用 重新缩进=
。最后,重新建立选择并重新格式化:gvgq
。
答案2
:set textwidth=80
将行限制设置为 80。本文介绍如何将 HTML 整洁程序链接到 vim:http://vim.wikia.com/wiki/Cleanup_your_HTML