首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Vim中,将文件中的所有行连接到一行的最简单方法是什么?

在Vim中,将文件中的所有行连接到一行的最简单方法是什么?
EN

Stack Overflow用户
提问于 2008-12-24 15:51:57
回答 4查看 32.1K关注 0票数 62

我想将文件中的所有行连接到一行中。执行此操作的最简单方法是什么?我在尝试使用替换时运气不佳(在Windows上的s/\r\n//中,\r\n\n似乎不能被正确使用)。在范围表达式中使用J似乎也不起作用(可能是因为在执行第一个命令后,范围不再处于“同步”状态)。

我尝试了:1,$norm! J,但这只完成了文件的一半-这是有意义的,因为它只连接了每一行一次。

EN

回答 4

Stack Overflow用户

发布于 2008-12-24 16:31:12

另一种方式:

ggVGJ

"ggVG“直观地选择所有行,"J”连接它们。

票数 136
EN

Stack Overflow用户

发布于 2008-12-24 17:00:38

你只需少敲三次键即可完成:

:1,$j

艾德是不是很棒?

票数 17
EN

Stack Overflow用户

发布于 2008-12-24 16:55:48

神秘的方式:

qqqqqJ@qq@q

(前三个q清除了q寄存器,qqJ@qq将一个宏记录到q寄存器中执行联接,然后调用q,最后一个@q运行它。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/391710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档