我在文件中有这样的文本:
in IDMAN
ip frghj
我希望文本是这样的:
in *IDMAN
ip *frghj
发布于 2011-10-05 06:17:06
对于示例文件:
in IDMAN
ip frghj
和以下输出(每行上有一个星号):
in *IDMAN
ip *frghj
命令序列如下(光标必须位于应进行加法的字符上):
CTRL-vjI*ESC
这意味着:
发布于 2011-10-05 06:43:49
您可以执行以下操作:
:%s/\%3c/*
解释:
:s
是替换命令,%
是file/
中所有行的范围是模式delimiter\%3c
是模式line*
中的第三个字符是替换表达式发布于 2011-10-05 07:20:29
如何在vim中每行恰好三个字符后添加一个*
字符:
:%s/\(...\)/\1*/
请参阅:help :s
、:help range
、:help s/\\1
或者,更短的时间(非常感谢@Benoit :-)
:%s/.../&*/
请参阅help s/\&
(感谢@Benoit指向此)
https://stackoverflow.com/questions/7657305
复制相似问题