Vim从位置移除角色

时间:2014-12-15 08:23:46

标签: regex vim vi substitution

如何从某个位置删除一个字符?例如,我有字符串hello,删除第三个字符并获得helo。 我试图使用下一个表达式,但它不起作用。

.s/\%3c//g

2 个答案:

答案 0 :(得分:6)

\%c特殊原子是零宽度匹配;即它增加一个限制(在匹配的字节数上)而不消耗字符。要做到这一点,请附加另一个消耗它的原子,例如: .用于任何字符匹配。然后,您的替换将按预期工作:

.s/\%3c.//g

答案 1 :(得分:0)

normal mode中也称为command mode,但不要与command-line mode混淆,您可以输入:

0 3 X

0 转到该行的开头。

3 l 向前移动3个字符。

x 删除光标下的字符。