在多行中查找和替换vim中的字符串

问题描述 投票:296回答:10

我可以通过:%s/<search_string>/<replace_string>/g来替换文件中的字符串,或通过:s/<search_string>/<replace_string>/来替换当前行。

我如何从vim中的选择行中选择和替换单词?

示例:替换6-1014-18行中的文本,但不替换11-13中的文本。

vim vi
10个回答
222
投票

:&&命令使用相同的标志重复最后的替换。您可以为其提供其他范围(并连接任意多个):


-5
投票
/sys/sim/source/gm/kg/jl/ls/owow/lsal /sys/sim/source/gm/kg/jl/ls/owow/lsal /sys/sim/source/gm/kg/jl/ls/owow/lsal /sys/sim/source/gm/kg/jl/ls/owow/lsal /sys/sim/source/gm/kg/jl/ls/owow/lsal /sys/sim/source/gm/kg/jl/ls/owow/lsal /sys/sim/source/gm/kg/jl/ls/owow/lsal /sys/sim/source/gm/kg/jl/ls/owow/lsal

310
投票

全部替换:


48
投票

作为旁注,无需键入行号,只需在一种可视模式下突出显示要查找/替换的行:


27
投票
您可以用两个查找/替换序列来完成

14
投票
在vim中,如果您对所有行都会受到影响感到困惑,请在下面使用

13
投票
VI搜索和替换命令示例

7
投票
我们无需费心输入当前行号。

1
投票
通过视觉选择指定范围是可以的,但是当有只需几行即可完成的简单操作操作员最好将这些命令用作操作员。

0
投票

要回答这个问题:

© www.soinside.com 2019 - 2024. All rights reserved.