我目前正在尝试简化我编辑文件的方式,我需要找出一种方法来删除每行的第2-10个字符,而保留每行的第一个字符。
我知道您可以使用%s/^.{0,N}//删除每行的前N个字符,但我不知道如何将第一个匹配作为该行的第二个字符,而不是像^表示的那样仅作为该行的开头
如果这是一个副本,很抱歉,我找不到任何其他问题来帮助我解决这个问题。
发布于 2020-06-16 05:25:51
我知道您需要删除每行中从第二个字符开始的九个字符。
您可以使用
:%s/^.\zs.\{9\}//详细信息
^ - line.的开始-任何一个char\zs - "lookbehind“选项,删除已经匹配的文本,因此far.\{9\} -任何9个字符。发布于 2020-06-17 22:19:37
除非有其他条件,否则您可以尝试
:%norm l9x说明:对每一行“向右移动一个字符,删除九个字符”,运行“正常命令”。
“9”前面是一个小的“L”,不是数字。;-)
https://stackoverflow.com/questions/62396506
复制相似问题