【发布时间】:2012-06-22 09:14:14
【问题描述】:
下面是删除vi中第一个N字符的命令:
:%s/^.\{N}//g
但是,我不明白^.\{N}的含义;谁能解释每个字符的含义?
如何扩展此命令以从行中删除中间字符?
例如从给定的行范围中删除第 4 到第 50 个字符
【问题讨论】:
-
作为其他答案的补充,您可以在命令的开头指定行的范围。对于整个文件,使用
:%s中的 %。例如,要在第 7 行到第 47 行执行替换,您可以使用:7,47s,然后使用命令的其余部分。欲了解更多信息,请参阅:help :range