regex - 在行和列的范围内搜索和替换

标签 regex vim

我想应用搜索并替换仅在给定范围的文本文件中的行和列的给定范围内的正则表达式模式,如下所示:

AAABBBFFFFBBBAAABBB
AAABBBFFFFBBBAAABBB
GGGBBBFFFFBHHAAABBB

例如我想在行范围1到2以及从列4到6用YYY替换BBB,然后获得以下输出:
AAAYYYFFFFBBBAAABBB
AAAYYYFFFFBBBAAABBB
GGGBBBFFFFBHHAAABBB

有没有办法用Vim做到这一点?

最佳答案

:1,2 s/\%3cBBB/YYY/
\%3c表示第三列(请参阅:help /\%c或更多全局:help pattern)

关于regex - 在行和列的范围内搜索和替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3847018/

相关文章:

git - 如何用git打开所有修改过的文件?

c++ - 当正则表达式匹配重叠时会发生什么?

javascript - 无法将 unicode 标志添加到正则表达式以进行电子邮件检查

vim - 在vim中用破折号给文本行下划线

Vim 执行 :help have special window behavior?

vim - 在Vim中就地编辑文件

regex - 正则表达式中非捕获组的问题

C# 正则表达式模式删除列表中的所有内容

java - 带有可选子字符串的捕获组

vim: "extend"窗口进入下一个窗口