Vim批量替换路径:将/data/apps/nvhpc/nvhpc_21.7/Linux_x86_64/21.7替换为/opt/nvidia/hpc_sdk/Linux_x86_64/21.11
在Vim中批量替换路径:将/data/apps/nvhpc/nvhpc_21.7/Linux_x86_64/21.7替换为/opt/nvidia/hpc_sdk/Linux_x86_64/21.11
在使用Vim编辑文件时,经常需要批量修改文件路径。假设你需要将/data/apps/nvhpc/nvhpc_21.7/Linux_x86_64/21.7替换为/opt/nvidia/hpc_sdk/Linux_x86_64/21.11,可以使用以下命令:
:%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会将文件中所有匹配/data/apps/nvhpc/nvhpc_21.7/Linux_x86_64/21.7的路径替换为/opt/nvidia/hpc_sdk/Linux_x86_64/21.11。
小贴士:
- 在执行替换命令之前,最好先备份文件,以防万一。
- 可以使用
#以外的字符作为分隔符,例如@或,,只要前后一致即可。 - 如果需要更复杂的替换操作,可以使用正则表达式。
原文地址: https://www.cveoy.top/t/topic/fCKj 著作权归作者所有。请勿转载和采集!