我想将文件中的所有行连接到一行中。执行此操作的最简单方法是什么?我在尝试使用替换时运气不佳(在Windows上的s/\r\n//
中,\r\n
或\n
似乎不能被正确使用)。在范围表达式中使用J
似乎也不起作用(可能是因为在执行第一个命令后,范围不再处于“同步”状态)。
我尝试了:1,$norm! J
,但这只完成了文件的一半-这是有意义的,因为它只连接了每一行一次。
发布于 2008-12-24 16:31:12
另一种方式:
ggVGJ
"ggVG
“直观地选择所有行,"J
”连接它们。
发布于 2008-12-24 17:00:38
你只需少敲三次键即可完成:
:1,$j
艾德是不是很棒?
发布于 2008-12-24 16:55:48
神秘的方式:
qqqqqJ@qq@q
(前三个q
清除了q
寄存器,qqJ@qq
将一个宏记录到q
寄存器中执行联接,然后调用q
,最后一个@q
运行它。
https://stackoverflow.com/questions/391710
复制相似问题