VIM删除^ B和以前的字符

时间:2013-10-10 02:47:17

标签: regex vim

示例

Ë^_I^BTest: 717121 -- V3K AD 1 Chan 1 CALBYPASS relays test

我想将^ B和所有字符删除到行的开头。

1 个答案:

答案 0 :(得分:2)

vim从根本上将Control-B视为任何其他角色;输入它会稍微困难一些(你必须输入 Ctrl-V Ctrl-B ),它显示为^B而不是它本身(因为这是一个不可打印的角色。)

在正则表达式中,^匹配行的开头,.*匹配任意数量的任意字符。因此,假设您在包含^ B的行上,请键入:

:s/^.*^B//

对于^B,您需要输入 Ctrl-V Ctrl-B

这将更改以下行:

Ë^_I^BTest: 717121 -- V3K AD 1 Chan 1 CALBYPASS relays test

为:

Test: 717121 -- V3K AD 1 Chan 1 CALBYPASS relays test