如何在vim中每几行后添加一行 [英] How to add a line after every few lines in vim
本文介绍了如何在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屋!
查看全文