我有一些 html 文件,我想重新标记,如下所示:
<header>
<div class="wrapper">
<img src="images/logo.png">
<div class="userbox">
<div class="welcome">Welcome Andy!</div>
<div class="blackbox">
<ul>
<li><a href="#">Invite Friends</a></li>
<li><a href="#">My Account</a></li>
<li><a href="#">Cart</a></li>
<li><a href="#">Sign Out</a></li>
</ul>
</div>
</div>
</div>
</header>
我希望它们看起来像这样:
<header>
<div class="wrapper">
<img src="images/logo.png">
<div class="userbox">
<div class="welcome">Welcome Andy!</div>
<div class="blackbox">
<ul>
<li><a href="#">Invite Friends</a></li>
<li><a href="#">My Account</a></li>
<li><a href="#">Cart</a></li>
<li><a href="#">Sign Out</a></li>
</ul>
</div>
</div>
</div>
</header>
或者一些理智的默认值。对于当前目录中的所有 html 文件,从 ubuntu 的终端执行此操作的最简单方法是什么?
在
vim
:编辑:解释:
gg
: 顶行=
: 缩进直到...G
: ...结尾注意:这可能不适用于 inline-php。玩弄
tidy
(不带-m
参数)看看它是如何工作的。我使用 Stéphane Chazelas 的解决方案使用 sed 重新缩进文件以及 dogbane 关于如何重复字符串 'n' 次来组成此调用的解决方案,该调用将更改使用空格进行缩进的文件的缩进:
将这些函数添加到您的
.bashrc
or.zshrc
中,然后运行:如果开始时缩进不完美,我会首先通过“漂亮打印”格式化实用程序运行文件,例如HTML的tidy或 JSON 的jq。
是第一个示例中的选项卡和下一个示例中的空格吗?这是一个可以将制表符更改为两个空格的 shell 脚本。将工作目录更改为 HTML 文件的位置。
更新
我只需要做类似的事情。我为Komodo Edit的文件替换功能而苦苦挣扎。如果您可以通过 GUI 访问这些文件,那就太好了。