Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用vim在新文件中每行插入一个相同的单词?_Vim - Fatal编程技术网

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

如何使用vim在新文件中每行插入一个相同的单词?,vim,Vim,我喜欢replacement命令,但它只在文件中已有行可供操作时才起作用。我想在vim中启动一个新文件,并在文件的前100行插入say'FILE1: 这样做的原因是我编写了一个Perl脚本,它将交错文件1和文件2中的行。所以我正在制作测试文件,但找不到一个可以在新文件中插入100行的命令。我知道我可以简单地按住并使用替换命令,但vim中必须有某种插入命令。插入文件1:然后转到新行。然后输入99。重复刚才做的99次。插入文件1:然后转到新行。然后输入99。重复您刚才所做的99次。您可以在inser

我喜欢replacement命令,但它只在文件中已有行可供操作时才起作用。我想在vim中启动一个新文件,并在文件的前100行插入say'FILE1:


这样做的原因是我编写了一个Perl脚本,它将交错文件1和文件2中的行。所以我正在制作测试文件,但找不到一个可以在新文件中插入100行的命令。我知道我可以简单地按住并使用替换命令,但vim中必须有某种插入命令。

插入文件1:然后转到新行。然后输入99。重复刚才做的99次。

插入文件1:然后转到新行。然后输入99。重复您刚才所做的99次。

您可以在insert命令i前面加上一个数字,它将在退出insert模式后插入您所键入的次数

因此,在vim中,键入以下内容,其中表示按enter键,表示按escape键

100iFILE:<CR><ESC>

注意:您可能需要等待一点,以便在按下后显示全部100。您还将在文件末尾显示一个额外的新行,您可以使用dd删除该行。您可以在insert命令i前面加上一个数字,退出insert模式后,它将插入您键入的次数

因此,在vim中,键入以下内容,其中表示按enter键,表示按escape键

100iFILE:<CR><ESC>

注意:您可能需要等待一点,以便在按下后显示所有100行。您还将在文件末尾显示一个额外的新行,您可以使用dd删除该行。

在我的脑海中,有一种替代方法可以做到这一点

创建100个空行:

99o<ESC>
制作视觉块:

<C-v>gg
插入单词:

<S-i>Word<ESC>

然后你有100行字,希望这有帮助

在我的脑海里有一个替代的方法来做这件事

创建100个空行:

99o<ESC>
制作视觉块:

<C-v>gg
插入单词:

<S-i>Word<ESC>

然后你有100行字,希望这有帮助

除了这些答案的其余部分之外,您也可以只写第一行,然后将其粘贴99次,形成100行:

LINE:<Esc>yy99p

而且它短了一个字符

除了这些答案的其余部分之外,您也可以只写第一行,然后将其粘贴99次,形成100行:

LINE:<Esc>yy99p

而且它短了一个字符

注意:之所以这样做是因为几乎任何Vim命令或运动都可以通过预先设置一个计数来任意重复。示例:您可以用dd删除一行,用w移动到下一个单词,或用x替换一行中的所有q,用:s/q/x/g。然后,您可以用5dd删除五行,用2w移动到next后面的单词,或者用3:s/q/x/gNote的x替换接下来三行中的所有q:这之所以有效,是因为几乎任何Vim命令或运动都可以通过预先设置计数来任意重复。示例:您可以用dd删除一行,用w移动到下一个单词,或用x替换一行中的所有q,用:s/q/x/g。然后,你可以用5dd删除五行,用2w移到next后面的单词,或者用3:s/q/x/gy的x替换下三行上的所有q。你也可以重复插入命令的内容!因此,这可以简化为100oWord,不过最后在文件顶部会有一行额外的内容。您也可以重复插入命令的内容!因此,这可以简化为100oWord,不过最后会在文件顶部有一行额外的内容。