Vim:如何重新排列 HTML 段落中的文本

Vim:如何重新排列 HTML 段落中的文本

我正在远程编辑现有 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

相关内容