如何在vim中每几行后添加一行 [英] How to add a line after every few lines in vim

查看:97
本文介绍了如何在vim中每几行后添加一行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想使用 vim 编辑器在文件中每 3 行(大约 1000 行)后添加一行.有人可以帮我吗?

I wanted to add a line after every 3 lines in a file (having about 1000 lines) using vim editor. Can someone help me out?

谢谢,艾丽莎

推荐答案

有一个特定于 vim 的正则表达式可以做到这一点

there is a vim-specific regular expression to do that

  :%s/.*\n.*\n.*\n/\0\r/g

  • %s 是 vim ex 命令替换整个文件
  • .*\n 是包含行尾的一行
  • \0 是整个匹配的表达式
  • \r vim 表示添加新行的方式(不是人们期望的 \n)
  • 如果你想要除新行以外的任何东西,只需将文本放在 \r 前面(正确的正则表达式转义,如果它包含一些正则表达式字符)

    if you want anything else than a new line, just put the text in front of the \r (properly regex escaped, if it contains some regex characters)

    这篇关于如何在vim中每几行后添加一行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆