连接所有插入制表符的行 (vim)
我有一个制表符分隔的文件(一行)。我可以很容易地用新行替换选项卡,以便我可以看到哪些字段位于什么位置
:%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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这个怎么样:
How about this:
您可以使用
s
用制表符替换换行符,基本上与用换行符替换制表符的操作相反:You can use
s
to replace newlines with tabs, basically the reverse of the operation you used to replace the tabs with newlines:这意味着:
从第一行到第二行
1,$-1
用制表符替换行尾
s/$/\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