gpt4 book ai didi

vim - 加入 N 行组

转载 作者:行者123 更新时间:2023-12-04 19:30:50 24 4
gpt4 key购买 nike

我有一个从旧数据库生成的文本文件,每个字段由一行组成,除了知道有多少个字段外,记录之间没有分隔符。我想做的是加入前 N 行,然后是下 N 行,依此类推。有没有办法在 Vim 中做到这一点?有没有办法根据任意 VimL 表达式(如 line(".")%5==0 )而不只是正则表达式来选择行以应用命令?

最佳答案

有多种方法可以解决这个问题。我首先想到的是录制一个宏,例如在寄存器 w 中:

qw5Jjq

这基本上使用了 J普通命令加入 5 行并向下移动一行。然后你可以用一个简单的 20@w 重复这个宏 20 次。或之后继续重复 @@ .

另一种可能更“正确”的方法是使用 :join ex 命令,与 J 相同普通命令,但可以缩写为 :j并与 :g 一起使用经营各行各业。例如:
:g/./j5

这将匹配每一行非空行,并在其中每一行中加入接下来的 5 行(包括)。然后移动到下一行并加入更多 5 等等。

关于vim - 加入 N 行组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35999049/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com