连接所有插入制表符的行 (vim)

发布于 2024-08-16 17:06:04 字数 201 浏览 3 评论 0原文

我有一个制表符分隔的文件(一行)。我可以很容易地用新行替换选项卡,以便我可以看到哪些字段位于什么位置

:%s/\t/\r/g

编辑字段后,如何进行相反的操作?我可以录制一个宏:

Js<tab>Esc

然后一直重复它 - 但有更简单的方法吗?

I have a tab delimited file (one line). I can easily enough replace the tabs with new lines so that I can see what fields are in what position

:%s/\t/\r/g

How can I do the inverse, after I've edited the fields? I could record a macro:

Js<tab>Esc

And then repeat it all the way down - but is there an easier way?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

风追烟花雨 2024-08-23 17:06:04

这个怎么样:

:%s/\n/\t/

How about this:

:%s/\n/\t/
美羊羊 2024-08-23 17:06:04

您可以使用 s 用制表符替换换行符,基本上与用换行符替换制表符的操作相反:

:%s/\n/\t/

You can use s to replace newlines with tabs, basically the reverse of the operation you used to replace the tabs with newlines:

:%s/\n/\t/
情愿 2024-08-23 17:06:04
:1,$-1s/$/\t/|%j

这意味着:
从第一行到第二行 1,$-1
用制表符替换行尾 s/$/\t/
然后|
对于所有行 %
加入他们j

:1,$-1s/$/\t/|%j

Which means:
from the first line to the punultimate 1,$-1
replace the end of the line with a tab s/$/\t/
and then |
for all lines %
join them j

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文