跳到主要内容

简述用 vi 打开一个文件,如何用字母 “new” 来代替字母 “old” ?

参考答案:

vivim 编辑器中,你可以使用 :s 命令(代表“替换”)来替换文本。如果你想将文件中的所有“old”替换为“new”,你可以按照以下步骤操作:

  1. 打开文件:
vi filename

其中 filename 是你要编辑的文件的名称。

  1. 进入命令模式(如果你不在命令模式中):

Esc 键确保你处于命令模式。

  1. 执行替换命令:

在命令模式下,输入以下命令:

:%s/old/new/g

这里的命令解释如下:

  • %:代表整个文件。
  • s:代表替换操作。
  • /old/new/:这是你要替换的文本的模式。它将查找“old”并将其替换为“new”。
  • g:这是一个标志,代表全局替换。如果没有这个标志,每一行中的第一个“old”会被替换,但其他的不会。
  1. 保存并退出:

完成替换后,你可以按 Esc 键返回到命令模式,然后输入 :wq 保存并退出,或者只输入 :x 也可以达到同样的效果。如果你只想保存而不退出,可以使用 :w 命令。如果你想不保存就退出,可以使用 :q! 命令。

注意:在执行替换操作之前,最好先备份你的文件,以防万一出现错误或不想要的更改。