vim 如何清空列

2ic8powd  于 5个月前  发布在  其他
关注(0)|答案(2)|浏览(83)

我正在搜索清空Vim中的多个列
(not删除,但要在里面放空格)。
这是我的搜索命令:
第一个月
(栏:2,4,6 -8)
如何在Vim中清空这些列?
:%s/\%2c\|\%4c\|\%>5c\%<9c/ /g不工作

pprl5pva

pprl5pva1#

/\%c是零宽度匹配。
您需要匹配以下内容:

/\v^(.).(.).(.)...

字符串
这将把列1、3和5的值保持在组中。
然后你可以替换:

:%s!\v^(.).(.).(.)...!\1 \2 \3   !


.保持列1,3,和5,但取代其余的前八列的空间。

ltskdhd1

ltskdhd12#

您需要使用'and' .*命令:

:%s/\%>5c.*\%<9c\|\%>20c.*\%<30c/     /g

字符串

相关问题