所以我有很多这样的话-

$ns duplex-link n1 n2 10mb 10ms DropTail
$ns duplex-link-op n1 n2 10mb 10ms queuePos 0.5
$ns duplex-link n2 n3 10mb 10ms DropTail
$ns duplex-link-op n2 n3 10mb 10ms queuePos 0.5
$ns duplex-link n3 n4 10mb 10ms DropTail
$ns duplex-link-op n3 n4 10mb 10ms queuePos 0.5

现在是问题所在。我只想在第二个单词恰好是“duplex-link-op”的地方删除“10mb 10ms”字符串。因此,我无法使用“”命令将“10mb 10ms”一般替换。
/-
类似地,我如何搜索和替换恰好在具有另一个字符串的行中发生的特定字符串?我猜想它与反向引用有关...但是我无法在网上找到足够的关于如何做到这一点的教程:(

最佳答案

:g/duplex-link-op/s/10mb 10ms//g应该替换它们。

并尝试:help sub-replace-expression:help sub-replace-special以获取与Vim中的反向引用最接近的内容。

关于regex - Vim搜索和替换-替换仅在特定行上找到的字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3920144/

10-10 14:54