如何在Vim内交错行?
发布时间:2020-12-16 01:44:44 所属栏目:安全 来源:网络整理
导读:给定一个行数偶数的文件,怎么样呢 将第二半的行交错到第一行 半?例如,从这个: abc123 对此: a1b2c3 一种可能的解决方案是将这两半写入 分隔文件,然后使用粘贴实用程序. :1,3w a | 4,6w b:%!paste -d n a b 但是,我想找到一种简单的方法 Vim – 使用本机
给定一个行数偶数的文件,怎么样呢
将第二半的行交错到第一行 半?例如,从这个: a b c 1 2 3 对此: a 1 b 2 c 3 一种可能的解决方案是将这两半写入 :1,3w a | 4,6w b :%!paste -d n a b 但是,我想找到一种简单的方法 解决方法
:g命令经常用于迭代行和
执行一些命令.在这种情况下,它可以用于 迭代文件后半部分的行,而 从上半部分到适当的移动线 相对位置:m. 考虑到我们将光标放在第一行 :,$g/^/1m-1 作为一个占用整个块范围的命令 command! -range=% Interleave execute 'keeppatterns' (<line2>-<line1>+1)/2+<line1> ',' <line2> 'g/^/<line1> move -1' :Interleave 注意:: Interleave使用:keeppatterns来防止搜索寄存器和历史变化. :keeppatterns需要Vim 7.4.083 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |