日常常用到多行合并的功能,记录如下:

第一种, 多行合并成一行,即:
AAAAA
BBBBB
CCCCC

合并为:
AAAAA BBBBB CCCCC

方法1: normal状态下 3J 其中的3是范围,可以是书签或者搜索位置等方式实现,J为合并
注: 如果改为3gJ的话,则合并时各行没有空白AAAAABBBBBCCCCC, 下面方法类似,不再重复这两种合并方式的区别.

方法2: 命令状态下 :1,3 join   或 :1,3 j

方法3: 传统一点的,替换换行符的方式,为避免最后一行也被换掉,范围缩小了,命令状态下  :1,2s/\n/ /

第二种,隔行合并,即:

AAAAA
BBBBB
CCCCC
DDDDD

合并为:

AAAAA BBBBB
CCCCC DDDDD

方法1: 借用一下宏录制功能, normal状态下 qaJjq 实现录制, 然后在合适的区域重复执行n遍,这里2遍即可,normal状态下2@a

方法2: 命令状态下 :1,4g/^/ join  增加了g过滤后,合并变成了隔行处理

          替换所有的话就是 %g/^/ join
---------------------
作者:躁动de气球
来源:CSDN
原文:https://blog.csdn.net/violentbomb/article/details/39022907
版权声明:本文为博主原创文章,转载请附上博文链接!

最新文章

  1. yii 多模板
  2. wampserver下修改mysql root用户的登录密码
  3. urlencode在url中的作用
  4. Amazon后台模拟登陆
  5. 深入理解ThreadLocal
  6. SUN dataset图像数据集下载
  7. android:layout_weight越大所占比例越大和越大所占比例越小的两个例子
  8. Js获取元素样式值(getComputedStyle&currentStyle)兼容性解决方案
  9. HTML5 Canvas动画效果演示 - 流浪的鱼 - 博客频道 - CSDN.NET
  10. MyEclipse中spring MVC的配置
  11. iis配置网址(主机名)
  12. ios开发之滑动长图截全屏应用
  13. Spring Security-用户密码自定义加密
  14. (一)Redis在windows下的安装和使用
  15. Node.js基本开发流程
  16. 完全总结bash中的条件判断test [ [[ 使用
  17. OpenCV +Python 制作画板
  18. 使用 MSIX 打包 DotNetCore 3.0 客户端程序
  19. B - Housewife Wind-树链剖分-树状数组
  20. 【20180409】IT管理之IT十二条令

热门文章

  1. C语言 16进制转float
  2. GigE IP地址配置
  3. Android下利用zbar类库实现扫一扫
  4. PHP针对数字的加密解密类,可直接使用
  5. Swift 给UITableView 写extension 时 报错 does not conform to protocol 'UITableViewDataSource'
  6. json字符串和字典的区别补充
  7. SSM框架整合篇
  8. uva11426 欧拉函数应用,kuangbin的筛法模板
  9. 第八周学习总结-C#、C++
  10. Loadrunner常用目录、组成部分及负载测试流程