如何使用 VIM 将文件中的整个字符串(一个句子)替换为另一个字符串

How can I replace an entire string (a sentence) with another string in a file using VIM

  1. 如果我使用命令行,我可以在 Vim 中使用什么命令将文件从只读模式更改为编辑模式?

  2. 如何搜索字符串“HELLO word”并将整个文件替换为“嘿伙计们”? (同样,使用带 Vim 的命令行)

谢谢!

How can I search for a string "HELLO word" and replace with "hey guys" for the entire file?

如果您试图用 shell 中的一个字符串替换另一个字符串,那么调用 vim 并不是最好的方法。相反,您想使用 sed.

sed -i 's/HELLO word/hey guys/g' filename.txt

请注意,s/HELLO word/hey guys/g 语法是您将在 vim 中使用的语法。

:%s/HELLO word/hey guys/g

这里是关于 sed 工具的更多信息:https://unix.stackexchange.com/questions/112023/how-can-i-replace-a-string-in-a-files