vim - 在 Vim 中搜索并替换特定行

标签 vim replace

我可以使用

:5,12s/foo/bar/g

在第 5 行和第 12 行之间搜索 foo 并将其替换为 bar。我怎样才能只在第 5 行和第 12 行中执行此操作(而不是在之间)?

最佳答案

Vim 有特殊的正则表达式原子,可以在某些行、列等中进行匹配;您可以使用它们(可能除了范围之外)来限制匹配:

:5,12s/\(\%5l\|\%12l\)foo/bar/g

参见:help/\%l

关于vim - 在 Vim 中搜索并替换特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17319557/

相关文章:

windows - 是否可以让 vim 在 Windows 上使用正斜杠?

string - 用等价物替换特殊字符

java - 替换和替换全部的区别

python - 用字符串数组替换字符串

python - 当我尝试在命令行中运行 vim 时出现 Python 错误

python - Vim-plug 插件管理器无法在 YouCompleteMe 插件上使用更新后 Hook

java - 如何替换子串的每个索引

Javascript 数组对两个对象进行排序(菜鸟)

Vim:自定义 tex 方程突出显示

python - Vim 在我使用 Canopy1.1 时显示 : ImportError: No module named site.