在Vim中,可以使用替换命令来批量替换文本。在Normal模式下,输入以下命令:

:%s#/data/apps/nvhpc/nvhpc_21\.7/Linux_x86_64/21\.7#/opt/nvidia/hpc_sdk/Linux_x86_64/21.11#g

解释一下这个命令:

  • %s 表示替换整个文件中的匹配项。
  • # 是分隔符,用于分隔命令的不同部分。在这个例子中,我们使用#作为分隔符,因为路径中包含斜杠/
  • /data/apps/nvhpc/nvhpc_21\.7/Linux_x86_64/21\.7 是要被替换的文本。
  • /opt/nvidia/hpc_sdk/Linux_x86_64/21.11 是替换后的文本。
  • g 表示全局替换,即替换每个匹配项,而不仅仅是每行的第一个匹配项。

执行完命令后,Vim会将所有匹配到的文本替换为新的路径。

vim中把dataappsnvhpcnvhpc_217Linux_x86_64217批量变成optnvidiahpc_sdkLinux_x86_642111

原文地址: https://www.cveoy.top/t/topic/hVY9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录