在Vim ex命令中如何使用正则表达式匹配退格字符?

3

我是否需要使用Unicode字符替换?我看到过一些帖子说要使用"\b",但据我所知,那是一个单词边界。

我之所以问这个问题,是因为我在Vimgolf问题中看到了它:

Vjd:%s/.<BS>,/\r/g<CR>ddkkkkjddkkkkdd<Esc>:wq<CR>

1
我有点困惑。为什么你需要匹配一个退格字符? - Sebastian Lenartowicz
@SebastianLenartowicz - 编辑了上面的问题 - Nona
\b 不是 vim 正则表达式的单词边界!\b 匹配 <BS> - Meninx - メネンックス
4
支持 http://www.vimgolf.com/ 点赞! - Meninx - メネンックス
我猜你可以使用 ^H 来表示退格键。按下 Ctrl 和 v,然后输入 h 宏进入插入模式,即可输入帽字符。 - SibiCoder
2个回答

1
在大多数正则表达式语言中,您可以使用 [\b]。虽然 \b 通常匹配单词边界,但在字符类中它匹配退格字符(ASCII 8)。

1

总有一种通用且明确的十六进制形式 \x08 可供使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接