跳到主要内容

⽤Vim编辑⽂本中,把40⾏以后的123456全部替换成525421?

参考答案:

在 Vim 中,你可以使用 :s 命令配合范围指定来替换特定行之后的文本。如果你想从第 40 行开始,将 "123456" 替换为 "525421",你可以使用以下命令:

:40,$s/123456/525421/g

这里的命令分解如下:

  • :40,$:指定从第 40 行开始到文件的末尾($ 表示文件的最后一行)。
  • s:表示替换操作。
  • /123456/525421/:将 "123456" 替换为 "525421"。
  • g:表示全局替换,即每一行中的每个匹配都会被替换。如果不加 g,则每一行中只替换第一个匹配。

所以,当你在 Vim 的正常模式下输入上述命令并按下 Enter 键后,Vim 将会从第 40 行开始,将每一行中的 "123456" 替换为 "525421"。