vim - 如何在 VIM 中用逗号替换行尾?
问题描述
ab
cd
ef
对于文本文件中的每一行,我想将它们全部放在一行中,用逗号分隔:
ab,cd,ef
我试过:
%s/$/,/g
它插入了逗号,但行数仍然没有改变。如何在vim中做到这一点?
我把它改成
%s/\n/,/g
它奏效了。
解决方案
有很多方法可以实现:
@
登记:
在正常模式下,按2 @ = ' A , CTRL-V ESC J ' Enter
:s
命令:
%s/\n/,/|s/,$//
“加入”插件
我写了一个 vim 插件https://github.com/sk1418/Join,它可以用分隔符连接行。在这种情况下,您可以这样做:
:%J ','
该插件允许您在 vim 中使用 line-join 执行许多其他操作。
推荐阅读
- javascript - 将属性添加到 javascript urlSearchParams 对象
- c# - LeanTween 在具有相同时间参数的相同元素上以不同时间结束
- java - 仅读取 1 个字符,然后使用 Java 中的 String 方法
- php - Ajax 添加到 WooCommerce 产品页面上的购物车
- django - 在一个视图中显示多个模型并获取每个帖子的 slug url - django
- java - 使用ObjectMapper时如何使用mixin忽略字段?
- java - 在 Android Studio 上使用 Java 检查实时数据库上的重复数据
- c# - 创建与 Windows 任务计划程序兼容的网络抓取程序“无论用户是否登录都运行”
- arrays - 将矩阵加载到字节数组中的更快方法?
- python - Python提取未知长度列表