如何使用vim在新文件中每行插入一个相同的单词?

时间:2013-12-11 03:36:50

标签: vim

我喜欢替换命令,但只有当我在文件中已经有行进行操作时它才有效。我想在vim中启动一个新文件,并在文件的前100行插入'FILE1:'

原因是我编写了一个Perl脚本,它将交错file1和file2中的行。所以我正在制作测试文件,但找不到将100行插入新文件的命令。我知道我可以简单地按住<ENTER>然后使用substitute命令,但是在vim中必须有某种insert命令。

4 个答案:

答案 0 :(得分:3)

您可以在插入命令(i)前加上一个数字,它将插入退出插入模式后输入该次数的内容。

所以在vim中输入以下<CR>表示按Enter键,<ESC>表示按下转义。

100iFILE:<CR><ESC>

注意:在按<ESC>之后,您可能需要等待一段时间才能显示所有100个。您最后还会在文件末尾添加一个额外的新行,您可以使用{{1}删除该行}

答案 1 :(得分:2)

插入FILE1:,然后转到新行。然后输入99.重复您刚刚做了99次。

答案 2 :(得分:1)

在我的脑海中只是有另一种方法可以做到这一点......

创建100个空行:

99o<ESC>

制作视觉区块:

<C-v>gg

插入字词:

<S-i>Word<ESC>

然后你有100行“Word”,希望这有帮助!

答案 3 :(得分:0)

除了这些答案的其余部分,你可以写第一行,然后将其粘贴99次以制作100行:

LINE:<Esc>yy99p

它缩短了1个字符!