我正在搜索清空Vim中的多个列(not删除,但要在里面放空格)。这是我的搜索命令:第一个月(栏:2,4,6 -8)如何在Vim中清空这些列?:%s/\%2c\|\%4c\|\%>5c\%<9c/ /g不工作
:%s/\%2c\|\%4c\|\%>5c\%<9c/ /g
pprl5pva1#
/\%c是零宽度匹配。您需要匹配以下内容:
/\%c
/\v^(.).(.).(.)...
字符串这将把列1、3和5的值保持在组中。然后你可以替换:
:%s!\v^(.).(.).(.)...!\1 \2 \3 !
型.保持列1,3,和5,但取代其余的前八列的空间。
ltskdhd12#
您需要使用'and' .*命令:
.*
:%s/\%>5c.*\%<9c\|\%>20c.*\%<30c/ /g
字符串
2条答案
按热度按时间pprl5pva1#
/\%c
是零宽度匹配。您需要匹配以下内容:
字符串
这将把列1、3和5的值保持在组中。
然后你可以替换:
型
.保持列1,3,和5,但取代其余的前八列的空间。
ltskdhd12#
您需要使用'and'
.*
命令:字符串