首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Vim中将多行合并为一行?

如何在Vim中将多行合并为一行?
EN

Stack Overflow用户
提问于 2011-07-05 10:26:29
回答 3查看 71.3K关注 0票数 77

例如,我想合并这样的文本:

CATEGORIES =‘书籍’,‘商务’,‘教育’,‘娱乐’,‘金融’,‘游戏’,‘医疗保健和健身’,‘生活方式’,‘医疗’,‘音乐’,‘导航’,‘新闻’,‘摄影’,‘生产力’,‘参考’,‘社交网络’,‘体育’,‘旅行’,‘实用程序’,‘天气’,‘全部’,

转到

CATEGORIES =‘书籍’,‘商业’,‘教育’,‘娱乐’,‘金融’,‘游戏’,‘医疗保健和健身’,‘生活方式’,‘医疗’,‘音乐’,‘导航’,‘新闻’,‘摄影’,‘生产力’,‘参考’,‘社交网络’,‘体育’,‘旅行’,‘实用程序’,‘天气’,‘全部’,

EN

回答 3

Stack Overflow用户

发布于 2011-07-05 10:40:56

对于该特定示例,以下命令将起作用:

:1, 21 j

:%s/\n/ /g
票数 6
EN

Stack Overflow用户

发布于 2018-03-03 06:06:47

:g/\[/,/\]/j

/^CATEGORIES

:v//-1j

如果你有:

edit "Komputer" 
    ala 
    ala 
next 
edit "FortiGate" 
    ala 
    ala 
next

:g/edit/,/next/j
票数 3
EN

Stack Overflow用户

发布于 2014-11-19 23:53:33

或者连接从开始的方括号到结束的方括号的所有内容(假设您的文件中有很多这样的内容),并保持其他行不变,

:g/\[/,/\]/j

又快又简单。

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

https://stackoverflow.com/questions/6577508

复制
相关文章

相似问题

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